HTML DOM childNodes 属性

htmlweb developmentfront end technology更新于 2025/9/23 4:28:17

HTML DOM childNodes 属性以 NodeList 对象的形式返回节点子节点的集合。这些节点已排序,其顺序与它们在 HTML 文档中的显示顺序相同。这些节点可以通过从 0 开始的索引号访问。它是一个只读属性。请记住,空格和注释也被视为节点。

语法

以下是 childNodes 属性的语法 −

elementNodeReference.childNodes;

示例

让我们看一个 HTML DOM childNodes 属性的示例 −

<!DOCTYPE html>
<html>
<head>
<style>
   div {
      border: 1px solid blue;
      margin: 7px;
   }
</style>
</head>
<body>
<p>Click the button below to find the div element childnodes.</p>
<button onclick="countNodes()">COUNT</button>
<div id="DIV1">
<p>First p element </p>
<p>Second p element</p>
</div>
<p id="Sample"></p>
<script>
   function countNodes() {
      var x = document.getElementById("DIV1").childNodes.length;
      document.getElementById("Sample").innerHTML = "The div element has "+x+" child nodes";
   }
</script>
</body>
</html>

输出

这将产生以下输出 −

点击 COUNT 按钮 −

在上面的例子中 −

我们创建了一个 id 为 “DIV1” 的 <div> 元素,其中包含两个段落。我们添加了彩色边框和一些边距,以将其与其他元素区分开来。这里需要注意的是,我们按下了三次回车键,使每个元素都占一行,这在我们的 <div> 标签中总共创建了三个空格。

div {
   border: 1px solid blue;
   margin: 7px;
}
<div id="DIV1">
<p>First p element </p>
<p>Second p element</p>
</div>

然后,我们创建了一个按钮 COUNT,当用户点击该按钮时,它将执行 countNodes() 方法。

<button onclick=“countNodes()>COUNT</button>

countNodes() 函数获取 id 等于 “DIV1” 的元素(在本例中为 <div> 元素),并获取其 childnodes.length 属性值并将其赋值给变量 x。

由于 <div> 标签内有三个空格和两个 <p> 元素,因此 childnodes.length 返回 5。然后,使用 innerHTML() 方法将返回值显示在 id 为 “Sample” 的段落中。

function countNodes() {
   var x = document.getElementById("DIV1").childNodes.length;
   document.getElementById("Sample").innerHTML = "The div element has "+x+" child nodes";
}

相关文章


有用资源