最新的Web开发教程
 

HTML DOM lastChild Propery

<元素对象

得到的最后一个子节点的HTML内容<ul>元素:

var x = document.getElementById("myList").lastChild.innerHTML;

x的结果将是:

Tea
试一试»

更多"Try it Yourself"下面的例子。


定义和用法

该lastChild属性返回指定节点的最后一个子节点,作为一个Node对象。

此属性之间的区别lastElementChild ,是element。返回的最后一个子节点的元素节点,文本节点或注释节点(depending on which one's last) ,而lastElementChild返回的最后一个子节点的元素节点(ignores text and comment nodes)

注意:内部元件空白被认为是文本,并且文本被视为节点(See "More Examples")

此属性为只读。

提示:使用元素 .childNodes属性返回指定节点的任何子节点。

提示:要返回指定节点的第一个子节点,使用则firstChild属性。


浏览器支持

属性
lastChild

句法

node .lastChild

技术细节

返回值: 一个节点对象,代表一个节点,或的最后一个孩子如果没有子节点
DOM版本 核心1级节点对象

例子

更多示例

在这个例子中,我们展示的空白如何与这个属性interfare。

得到的最后一个子节点的节点名称<div>元素:

<!--
Whitespace inside elements is considered as text, and text is considered as nodes
In this example, there is whitespace before <p>, before <span> and after <span>
Therefore, the last child node of <div> is a #text node, and not the <span> element you expected
-->

<div id="myDIV">
  <p>Looks like first child</p>
  <span>Looks like last Child</span>
</div>

<script>
var x = document.getElementById( "myDIV" ).lastChild.nodeName;
document.getElementById("demo").innerHTML = x;
</script>

x的结果将是:

#text
试一试»

但是,如果我们从源头删除空格,也有<DIV>没有#text节点,这将使<span>元素的最后一个子节点:

<div id="myDIV"><p>First child</p><span>Last Child</span></div>

<script>
var x = document.getElementById( "myDIV" ).lastChild.nodeName;
document.getElementById("demo").innerHTML = x;
</script>

x的结果将是:

SPAN
试一试»

得到的最后一个子节点的文本<select>元素:

var x = document.getElementById("mySelect").lastChild.text;

x的结果将是:

Volvo
试一试»

相关页面

HTML DOM参考: 节点。 则firstChild属性

HTML DOM参考: 节点。 的childNodes属性

HTML DOM参考: 节点。 parentNode属性

HTML DOM参考: 节点。 nextSibling属性

HTML DOM参考: 节点。 previousSibling属性

HTML DOM参考: 节点。 nodeName属性


<元素对象