HTML DOM Element children 属性

定义和用法

children 属性返回元素的子元素的集合。

children 属性返回 HTMLCollection 对象。

另请参阅:

firstElementChild 属性

lastElementChild 属性

nextElementSibling 属性

previousElementSibling 属性

childElementCount 属性

childNodes 属性

HTML 节点与元素

HTML DOM(文档对象模型)中,HTML 文档是拥有(或没有)子节点的节点集合。

节点指的是元素节点、文本节点和注释节点。

元素之间的空白也是文本节点。

而元素只是元素节点。

子节点与子元素

childNodes 返回子节点(元素节点、文本节点和注释节点)。

children 返回子元素(而非文本和注释节点)。

同胞与元素同胞

同胞是“兄弟”和“姐妹”。

同胞是拥有相同父节点的节点(在相同的 childNodes 列表中)。

元素同胞是拥有相同父元素的元素(在相同的 children 列表中)。

实例

例子 1

获取 <body> 元素的子元素的集合:

const collection = document.body.children;

亲自试一试

例子 2

"myDIV" 有多少子元素:

let count = document.getElementById("myDIV").children.length;

亲自试一试

例子 3

更改 "myDIV" 的第二个子元素的背景:

const collection = document.getElementById("myDIV").children;
collection[1].style.backgroundColor = "yellow";

亲自试一试

例子 4

获取 <select> 元素的第三个子元素(索引 2)的文本:

const collection = document.getElementById("mySelect").children[2].text;

亲自试一试

例子 5

遍历 <body> 的所有子元素并改变它们的背景:

const collection = document.body.children;
for (let i = 0; i < collecton.length; i++) {
  collection[i].style.backgroundColor = "red";
}

亲自试一试

语法

element.children

返回值

类型 描述
对象

HTMLCollection 对象。

元素节点的集合。

元素以其在文档中出现时进行排序。

浏览器支持

element.children 是 DOM Level 1 (1998) 特性。

所有浏览器都完全支持它:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 9-11 支持 支持 支持 支持