不是 "document.body.firstChild.nodeName" = 标签正文第一个元素的名称吗?



警报框显示'#text'。根据我的理解,它应该说"h1"。怎么了?

<!DOCTYPE html>
<html>
<body id="bodi">
<h1 id="id01">My First Page</h1>
<script>
alert(document.body.firstChild.nodeName);
</script>
</body>
</html>

firstElementChild 属性仅返回元素,而 firstChild 属性返回元素、#text、#comment...所以要返回 h1,你必须使用 firstElementChild 属性

<script>
alert(document.body.firstElementChild.tagName);
</script>

<script>
alert(document.getElementById("id01").tagName);
</script>

最新更新