HTML DOM Element firstElementChild 属性

定义和用法

firstElementChild 属性返回指定元素的第一个子元素。

firstElementChild 属性是只读的。

firstElementChild 属性返回与 children[0] 相同的值。

另请参阅:

children 属性

childElementCount 属性

lastElementChild 属性

tagName 属性

childNodes 属性

实例

例子 1

获取第一个子元素的 HTML 内容:

let text = element.firstElementChild.innerHTML;

亲自试一试

例子 2

获取 "myDIV" 的第一个子元素的标签名:

let text = document.getElementById("myDIV").firstElementChild.tagName;

亲自试一试

例子 3

获取 <select> 元素的第一个子元素的文本:

let text = document.getElementById("mySelect").firstElementChild.text;

亲自试一试

HTML 节点与元素

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

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

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

而元素只是元素节点。

子节点与子元素

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

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

firstChild 与 firstElementChild

firstChild 返回第一个子节点(元素节点、文本节点或注释节点)。元素之间的空白也是文本节点。

firstElementChild 返回第一个子元素(不返回文本节点和注释节点)。

lastChild 与 lastElementChild

lastChild 返回最后一个子节点(元素节点、文本节点或注释节点)。元素之间的空白也是文本节点。

lastElementChild 返回最后一个子元素(不返回文本节点和注释节点)。

语法

element.firstElementChild

返回值

类型 描述
Node 元素的第一个子元素。 如果无子,则返回 null。

浏览器支持

element.firstElementChild 是 DOM Level 3 (2004) 特性。

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

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