JaveScript操作DOM节点的childNodes属性

墨初学习笔记2300

在一棵节点树上(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中的addEventListener()方法

javascript中的addEventListener()方法

我们操作HTML DOM对象的时候,可以利addEventListener()方法为某个被选中的DOM对象添加一个事件,用来操作这个被选中的对象。下面就记录一下,如果利javascript的addEv...

PHP中超全局变量$GLOBALS和global的区别

ar1;$var1 = 2;unset($var1);}function t2() {$GLOBALS['var1'] = 3;...

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

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

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

PHP中include()与require()的区别说明(一)

require 的使用方法如 require("xxx.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,...

javascript中的addLoadEvent函数解析

javascript中的addLoadEvent函数解析

onload事件是HTML DOM Event 对象的一个属性,又叫事件句柄(Event Handlers),它会在页面或图像加载完成后(注意是加载完成后)立即发生。window.onload = f...

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

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

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

发表评论    

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