本文实例讲述了JavaScript遍历DOM元素的常见方式。分享给大家供大家参考,具体如下:
对于元素之间的空格,IE9以及之前的版本不会返回文本节点,,其他的浏览器会返回文本节点,所以我们在使用firstChild,lastChild时会导致行为不一致。
DOM中为元素新增了下面几个属性:
childElementCount
:返回子元素(不包括文本节点和注释)的数量;
firstElementChild
:firstChild的元素版;
lastElementChild
:lastChild的元素版;
previousElementSibling
和nextElementSibling
对应着previousSibling
,nextSibling
的元素版
假设html如下,我们想遍历出div中的所有元素节点:
一般来说,区别元素节点,属性节点,文本节点的通用方式是判断该节点的nodeType。
常见的几种nodeType:
元素节点:1,
属性节点:2,
文本节点:3,
注释节点:8,
……
方式1:用firstChild
,lastChild
进行元素遍历:
可得如下运行结果:
方式2:使用firstElementChild
,nextElementSibling
可得如下运行结果:
希望本文所述对大家JavaScript程序设计有所帮助。
新闻热点
疑难解答