Javascript 如何访问根元素的子节点?
我试图访问根元素的子节点,但无法访问,因为返回的元素都是“未定义的”——包括返回的数组Javascript 如何访问根元素的子节点?,javascript,dom,Javascript,Dom,我试图访问根元素的子节点,但无法访问,因为返回的元素都是“未定义的”——包括返回的数组 <html> <head> <script> function dothis() { var elements = document.getElementsByTagName("body").parentNode.childNodes; alert(elements.length); }
<html>
<head>
<script>
function dothis()
{
var elements = document.getElementsByTagName("body").parentNode.childNodes;
alert(elements.length);
}
</script>
</head>
<body onload="dothis();">
<p>Welcome</p>
<ul>
<li>hello</li>
</ul>
</body>
</html>
函数dothis()
{
var elements=document.getElementsByTagName(“body”).parentNode.childNodes;
警报(元素长度);
}
欢迎光临
- 你好
返回一个NodeList
(根据规范,在某些浏览器中,例如Firefox,我认为它返回一个HTMLCollection
)。在任何情况下,它返回的都是类似数组的对象。您需要访问特定索引处的元素:
var elements = document.getElementsByTagName("body")[0].parentNode.childNodes;