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;