JaveScript操作DOM节点的childNodes属性

xiaoqihv8个月前 (04-08)前端设计59

在一棵节点树上(DOM文档),childNodes属性可以获取任何一个节点下的所有子元素节点,它获取的值是一个包含这个元素全部子元素的数组,但是这个数组中包含的东西太多,几乎每一样东西都是一个节点,甚至连空格以及换行符都被解释成一个节点。

比如,我们想把一个元素节点中所有的子元素节点都获取出来,该如何做呢?

例:

JaveScript操作DOM节点的childNodes属性

获取ID为mochu元素下的所有子元素

HTML代码:

<div id="mochu"><div>........</div></div>

JavaScript代码:

var str = document.getElementById(mochu);str.childNodes;

解释:

1、通过getElementById属性,定位到ID为mochu的元素上,并赋值给str

2、用属性childNodes,获取元素中包含的子元素。当然这个值也可以赋值给一个变量

数组长度

childNotes获取到的值是一个数组,当然它是有长度的

我们可以用数组的length属性,来确定这个元素节点内包含多少个子元素节点

根据上面的代码,我们可以这样添加或修改JavaScript代码

var s = str.childNodes.length;alert(s);

这里我们用alert弹出一个提示框,来输出ID为mochu这个元素节点内有多少个子元素节点!

这里需要注意的是:由childNodes属性返回的数组包含所有类型的节点,而不仅仅只有元素节点。事实上文档中的所有东西都是一个节点,甚至连空格以及换行符也是节点,而它们也都包含childNodes返回的数组中。

相关文章

javascript在指定的元素前或后插入新元素

javascript在指定的元素前或后插入新元素

在前几篇的博文中,我们说了利用appendChild方法可以在DOM文档流中指定的元素后追加利用createElement方法和createTextNode方法创建的新元素,但是appendChild...

JavaScript中常见获取元素的方法汇总

JavaScript中常见获取元素的方法汇总

网页的制作离不开JavaScript(JS)今天就说说那些关于JavaScript(JS)操作DOM节点的一些属性,做个记录,以备后续查找!getattribute()DOM提供了一个名为getEle...

javascript中的innerHTML属性有什么作用

javascript中的innerHTML属性有什么作用

innerHTML在javaScript中具有双向功能,一是可以从指定的元素对象中获取内容,二是可以把自定义内容插入到指定的元素对象中去。定义和用法innerHTML属性用于设置或返回指定标签之间的H...

jQuery ajax()使用serialize()提交form数据

jQuery ajax()使用serialize()提交form数据

这几天一直在适配用户中心插件,基本的功能也差不多了,时间不长就会上线用户中心,当然适配的过程中也遇到不少的问题,今天记录一下。jQuery的serialize()方法通过序列化表单值,创建URL编码文...

JS实现上传头像并实时预览

JS实现上传头像并实时预览

说起各大网站的用户中心功能,其中就少不了用户头像上传这个小小的功能,如果我们依托框架来编写的的话,相信非常的容易,但如果我们自己来单纯的使用JS来实现头像上传,并在选择本地头像的时候,实现预览我想也是...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。