最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript遍歷DOM元素的常見方式示例

 更新時(shí)間:2019年02月16日 14:26:57   作者:TianyuCool  
這篇文章主要介紹了JavaScript遍歷DOM元素的常見方式,涉及javascript中firstChild、lastChild、firstElementChild、nextElementSibling等函數(shù)遍歷dom元素相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了JavaScript遍歷DOM元素的常見方式。分享給大家供大家參考,具體如下:

對(duì)于元素之間的空格,IE9以及之前的版本不會(huì)返回文本節(jié)點(diǎn),,其他的瀏覽器會(huì)返回文本節(jié)點(diǎn),所以我們?cè)谑褂胒irstChild,lastChild時(shí)會(huì)導(dǎo)致行為不一致。

DOM中為元素新增了下面幾個(gè)屬性:

childElementCount:返回子元素(不包括文本節(jié)點(diǎn)和注釋)的數(shù)量;
firstElementChild:firstChild的元素版;
lastElementChild:lastChild的元素版;
previousElementSiblingnextElementSibling對(duì)應(yīng)著previousSibling,nextSibling的元素版

假設(shè)html如下,我們想遍歷出div中的所有元素節(jié)點(diǎn):

一般來(lái)說(shuō),區(qū)別元素節(jié)點(diǎn),屬性節(jié)點(diǎn),文本節(jié)點(diǎn)的通用方式是判斷該節(jié)點(diǎn)的nodeType。

常見的幾種nodeType:

元素節(jié)點(diǎn):1,

屬性節(jié)點(diǎn):2,

文本節(jié)點(diǎn):3,

注釋節(jié)點(diǎn):8,
……

<div id="list">
  <p>hello</p>
  <span>world</span>
  <em>cookieParse()</em>
</div>

方式1:firstChildlastChild進(jìn)行元素遍歷:

var list = document.getElementById('list');
var child = list.firstChild;
console.log(list.nextSibling)
while(child != list.lastChild){
  if(child.nodeType == 1){
    console.log( child );
  }
  child = child.nextSibling;
}

使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可得如下運(yùn)行結(jié)果:

方式2:使用firstElementChild,nextElementSibling

var list = document.getElementById('list');
var child = list.firstElementChild;
while(child){
  console.log( child );
  child = child.nextElementSibling;
}

使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可得如下運(yùn)行結(jié)果:

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js中string和number類型互轉(zhuǎn)換技巧(分享)

    js中string和number類型互轉(zhuǎn)換技巧(分享)

    下面小編就為大家?guī)?lái)一篇js中string和number類型互轉(zhuǎn)換技巧(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • JS中三種URI編碼方式對(duì)比分析

    JS中三種URI編碼方式對(duì)比分析

    這篇文章主要介紹了JS中三種URI編碼方式對(duì)比分析,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • JavaScript手寫源碼之omit函數(shù)的實(shí)現(xiàn)

    JavaScript手寫源碼之omit函數(shù)的實(shí)現(xiàn)

    最近突然有個(gè)新的想法,想去看看前端的小庫(kù)來(lái)提升自己的編碼能力。但是又不知道怎么去證明自己是否真的看懂了,那就實(shí)現(xiàn)一個(gè)omit函數(shù)吧
    2023-02-02
  • ajax請(qǐng)求get與post的區(qū)別總結(jié)

    ajax請(qǐng)求get與post的區(qū)別總結(jié)

    本篇文章是對(duì)ajax請(qǐng)求get與post的區(qū)別進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • js字符編碼函數(shù)區(qū)別分析

    js字符編碼函數(shù)區(qū)別分析

    js對(duì)文字編碼有3個(gè)函數(shù): escape,encodeURI,encodeURIComponent, 對(duì)應(yīng)的解碼函數(shù):unescape,decodeURI,decodeURIComponent
    2008-06-06
  • ES6 Generator基本使用方法示例

    ES6 Generator基本使用方法示例

    這篇文章主要介紹了ES6 Generator基本使用方法,結(jié)合實(shí)例形式分析了ES6 Generator基本功能、使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • 讓FireFox支持innerText的實(shí)現(xiàn)代碼

    讓FireFox支持innerText的實(shí)現(xiàn)代碼

    DHTML非標(biāo)準(zhǔn)屬性innerText在FireFox中的使用
    2009-12-12
  • 7個(gè)Javascript地圖腳本整理

    7個(gè)Javascript地圖腳本整理

    7款JavaScript地圖腳本, 大多數(shù)都是基于Google地圖,也有使用jQuery實(shí)現(xiàn)的。
    2009-10-10
  • layui框架與SSM前后臺(tái)交互的方法

    layui框架與SSM前后臺(tái)交互的方法

    今天小編就為大家分享一篇layui框架與SSM前后臺(tái)交互的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • Bootstrap下拉菜單效果實(shí)例代碼分享

    Bootstrap下拉菜單效果實(shí)例代碼分享

    這篇文章主要為大家詳細(xì)介紹了Bootstrap下拉菜單效果實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評(píng)論

莆田市| 乌鲁木齐市| 独山县| 龙南县| 临夏市| 临汾市| 汉川市| 万山特区| 田东县| 纳雍县| 从化市| 尼玛县| 高邑县| 贵阳市| 平潭县| 平顺县| 江油市| 水城县| 正蓝旗| 扎囊县| 定远县| 银川市| 得荣县| 宁城县| 徐闻县| 金湖县| 正安县| 黑山县| 舞阳县| 南投县| 德江县| 唐山市| 普兰店市| 慈利县| 冕宁县| 湟中县| 盘山县| 古田县| 宁南县| 山阳县| 南京市|