javascript - 在返回 NULL 的控制台上打印 HTML 元素(javascript)
问题描述
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>
但这就是控制台上打印的内容:
无效的
为什么会这样?
解决方案
我无法重现这个问题,我写了一个简单的例子,它工作正常。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p id="cart1">hello world</p>
</body>
<script type="text/javascript">
function test() {
let cart1 = document.getElementById('cart1');
console.log(cart1);
}
test();
</script>
</html>
如果他还有问题,我建议使用onload
事件。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p id="cart1">hello world</p>
</body>
<script type="text/javascript">
window.onload = () => {
let cart1 = document.getElementById('cart1');
console.log(cart1);
}
</script>
</html>
推荐阅读
- permissions - 防止在单节点 slurm 设置中直接使用 GPU
- python - Pyomo 冷冻求解器
- amazon-web-services - 验证 AWS EC2 限制的准确方法
- karate - 如何验证 X509 证书身份验证的 karate.configure(SSL) 是否成功
- html - Bootstrap 4:如何在标签附近使用完整的跨度区域
- python - 将带有分组数据的 CSV 导入 Pandas 数据框
- swift - 背景颜色变化不可见
- firebase - Firebase 函数的依赖项何时安装在托管服务器上?部署时?
- azure - Azure VM上的Tomcat使用terraform?
- robotframework - Robot Framework:从文件中读取登录凭证