javascript - document.getElementsByTagName 不起作用。如何获取主体的 NodeList 的长度?

标签 javascript dom

我想获取 body 标签的长度或项目。 但是,就 NodeList 而言,getElementsByTagName 似乎不起作用。 我该怎么做?

 <script type=text/javascript>
 var b = document.getElementsByTagName('body');                                                                                                                            
 console.log(b);         // <body>...</body>
 console.log(b.length);  // 0    
 console.log(b[0]);      // undefined
 console.log(b.item(0)); // null
 </script>

谢谢。

[编辑] 我添加了整个 body 。

<html>
<head>
<script type=text/javascript>
 var b = document.getElementsByTagName('body');                                                                                                                            
 console.log(b);         // <body>...</body>
 console.log(b.length);  // 0    
 console.log(b[0]);      // undefined
  console.log(b.item(0)); // null
</script>
</head>
<body>
<div id='test'>
<h2>Hello</h2>
<p>test</p>
<p>test</p>
<p>test</p>
<p>test</p>
<p>test</p>
<p>test</p>
</body>
</html>

最佳答案

将脚本放在页面的末尾,或者将它放在一个函数中,并在整个页面加载完成后调用它。

关于javascript - document.getElementsByTagName 不起作用。如何获取主体的 NodeList 的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644456/

相关文章:

Javascript + Chrome,控制台在我检查之前找不到元素

javascript - innerHTML 将 CDATA 转换为注释

ASP.NET 和 Javascript DOM 操作

javascript - 在 Vanilla JS 中使用 ReplaceWith 将一个元素替换为 DOMstring 或多个元素

javascript - 表不是由多维数组构成的

javascript - 使用 timepicker.js 时“timepicker 不是函数”?

javascript - 取:first elem img src content and pop 2nd elem bg-img property (featured img in WP)

javascript - 如何根据php中的动态值更改输入文本字段的背景颜色?

javascript - Node js multer 文件上传不起作用。 req.file 和 req.files 始终未定义

javascript - 在 Promise.catch 期间对 DOM 所做的更改消失