JaveScript操作DOM节点的childNodes属性

墨初学习笔记3744

在一棵节点树上(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返回的数组中。

相关文章

PHP 字符串计算 strlen、strpos 与 strrpos 函数

今天无聊一直逛PHP的论坛,顺便弄点有用的东西保存下来,正好很多时间没有更新博客了,今天说说PHP中一些字符串计算的函数,如果我说的不对,还请大神们在下方的评论处留言,并指正一二。计算字符串的长度或定...

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

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

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

PHP中的错误分类以及屏蔽的方法

一,程序本身的错误这种错误是比较容易就可以处理的错误,比如说语法错误或者是编译器无法解析,这些错误在编译的时候,就会不通过编译,然后可以根据错误的提示,找到具体的错误代码。但当使用eval()执行的代...

jQuery中的jQuery.noConflict()函数说明

jQuery中的jQuery.noConflict()函数说明

在jQuery库中,几乎所有的插件都被限制在它的命名空间里,通常全局对象都被很好的储存在jQuery的命名空间里,当jQuery与其它的JavaSscript库使用时不会引起冲突一般情况下jQuery...

JQ获取某个元素下的所有图片并改变其属性

利用JQ获取某个元素下的所有图片并改变其属性...

PHP读取大文件的多种方法介绍

读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办...

发表评论    

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