JavaScript Element childNodes 属性
-
JavaScript Element childNodes 属性
childNodes属性返回节点的子节点的集合,作为NodeList对象。集合中的节点按照它们在源代码中出现的顺序进行排序,并且可以通过索引号进行访问。索引从0开始。此属性是只读的。注意:元素内的空格被视为文本,文本被视为节点。注释也被视为节点。提示:您可以使用NodeList对象的length属性来确定子节点的数量,然后您可以遍历所有子节点并提取所需的信息。提示:要返回节点元素节点的集合(文本和注释节点除外),请使用children属性。提示: element.childNodes[0]将产生与firstChild属性相同的结果。实例:获取<body>元素的子节点的集合:
尝试一下var c = document.body.childNodes;
-
浏览器支持
项 IE/Edge Chrome FireFox Safari Opera 属性 childNodes 支持支持支持支持支持 -
语法
element.childNodes -
技术细节
项目 描述 返回值: NodeList对象,表示节点集合。返回集合中的节点按源代码中的显示进行排序 DOM版本 Core Level 1 -
更多例子
找出<div>元素有多少个子节点:
尝试一下var c = document.getElementById("myDIV").childNodes.length;
更改<div>元素的第二个子节点(索引1)的背景颜色:
尝试一下var c = document.getElementById("myDIV").childNodes; c[1].style.backgroundColor = "yellow";
获取<select>元素的第三个子节点(索引2)的文本:
尝试一下var c = document.getElementById("mySelect").childNodes[2].text;
-
相关页面
HTML DOM 参考: node.firstChild 属性HTML DOM 参考: node.lastChild 属性HTML DOM 参考: node.parentNode 属性HTML DOM 参考: node.nextSibling 属性HTML DOM 参考: node.previousSibling 属性HTML DOM 参考: node.nodeName 属性