国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

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

2024-05-06 16:48:10
字體:
來源:轉載
供稿:網友

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

對于元素之間的空格,IE9以及之前的版本不會返回文本節點,,其他的瀏覽器會返回文本節點,所以我們在使用firstChild,lastChild時會導致行為不一致。

DOM中為元素新增了下面幾個屬性:

childElementCount:返回子元素(不包括文本節點和注釋)的數量;
firstElementChild:firstChild的元素版;
lastElementChild:lastChild的元素版;
previousElementSiblingnextElementSibling對應著previousSiblingnextSibling的元素版

假設html如下,我們想遍歷出div中的所有元素節點:

一般來說,區別元素節點,屬性節點,文本節點的通用方式是判斷該節點的nodeType。

常見的幾種nodeType:

元素節點:1,

屬性節點:2,

文本節點:3,

注釋節點:8,
……

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

方式1:firstChildlastChild進行元素遍歷:

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;}

可得如下運行結果:

JavaScript,遍歷,DOM,元素

方式2:使用firstElementChildnextElementSibling

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

可得如下運行結果:

JavaScript,遍歷,DOM,元素

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安吉县| 鄂州市| 赤水市| 安仁县| 普定县| 东乌| 汪清县| 万宁市| 汉阴县| 漠河县| 西丰县| 甘肃省| 犍为县| 沂源县| 台北县| 信宜市| 阿拉善盟| 拉萨市| 开平市| 永川市| 乌审旗| 宁都县| 开阳县| 连州市| 望江县| 上饶县| 济宁市| 永州市| 滁州市| 谢通门县| 扶余县| 郓城县| 中超| 衡阳县| 吴江市| 岳池县| 儋州市| 莲花县| 垣曲县| 腾冲县| 普兰县|