【发布时间】:2021-11-15 06:12:58
【问题描述】:
function test(){
let cart1 = document.getElementById('cart1');
console.log(cart1);
}
我创建了一个测试函数,将<p> 标记内的内容打印到控制台。
这是我的 HTML。
<body>
<p id="cart1">
hello world
</p>
<script src="home.js"></script>
</body>
</html>
但这是在控制台上打印的内容:
空
为什么会这样?
【问题讨论】:
-
您何时以及如何致电
test()? -
你怎么打电话给
test? (仅供参考,如果您调用test,您的代码就可以工作。但我很惊讶它会返回null。) -
我已经执行了你的代码,我没有得到空值。 'p' 的值打印在控制台上。在您的情况下可能发生的情况是 JavaScript 代码在页面完全加载之前被执行。结果它无法找到元素,导致null。考虑更改脚本的顺序。
标签: javascript html web