javascript - wordpress header javascript - TypeError: document.getElementById(...) is null
问题描述
我已将此添加到 header.php:
<?php wp_head(); ?>
<script>
console.log('TEST');
document.getElementById("bestyrelsen").innerHTML = "TEST";
</script>
</head>
在页面中这个 p 标签:
<p id="bestyrelsen"></p>
当页面加载 TEST 被写入日志,但我得到这个错误:
类型错误:document.getElementById(...) 为空
为什么这不起作用?
解决方案
您的代码在 DOM 完全加载之前运行,包装您的代码DOMContentLoaded
将确保在 DOM 完全加载时执行代码(所有元素都可用):
document.addEventListener('DOMContentLoaded', () => {
console.log('TEST');
document.getElementById("bestyrelsen").innerHTML = "TEST";
});
推荐阅读
- xcode - XCode 13 警告:不推荐以手动顺序构建目标 - 检查“为命令行构建并行构建”但不存在这样的 UI 选项?
- azure - 使用 google 工作区验证 Azure SAML 的域
- css - Bootsrap 3 不等边框加粗
- python-sphinx - Doxygen 调用图:命名约定,与 Sphinx (Breathe) 一起使用
- terraform - Terraform 添加 lambda 层
- wordpress - Timber/Twig 显示:“致命错误:未捕获的 TypeError:参数 1 已传递给 Twig\CacheExtension\CacheStrategy..”
- react-native - 即使在使用 useCallback 之后,FlatList 也会在每次视图加载时呈现
- mocking - 测试信用卡号码如何标准化?
- javascript - 菜单打开时禁用单击并使背景变暗(div)
- firebase - 如何获取当前 LoggedIn 用户的 uid 以使用相应用户的数据(Flutter)