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

JavaScript遍歷DOM元素的常見(jiàn)方式示例

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

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

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

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

childElementCount:返回子元素(不包括文本節(jié)點(diǎn)和注釋?zhuā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。

常見(jiàn)的幾種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:firstChild,lastChild進(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;
}

使用在線(xiàn)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;
}

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

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《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)文章

最新評(píng)論

易门县| 乐平市| 永康市| 屏山县| 彭阳县| 灵台县| 隆德县| 桑植县| 马边| 马龙县| 息烽县| 齐河县| 怀仁县| 玉树县| 峡江县| 饶河县| 巫山县| 台中县| 衡阳市| 明水县| 丹巴县| 威远县| 易门县| 潞西市| 江油市| 郎溪县| 娄底市| 时尚| 株洲市| 漳州市| 汤原县| 修文县| 深州市| 宁武县| 正安县| 房产| 淮安市| 永平县| 扎兰屯市| 赣州市| 旺苍县|