首页 > 解决方案 > TypeError:无法设置未定义的属性“innerHTML”

问题描述

这是我的 HTML 代码

<!DOCTYPE html>
<html>
<head>
    <script src="JS/SignUp.js"></script>
</head>
<body>
    <div class="container">
        <div class="subContainer">
        </div>
    </div>
</body>
</html>

这是我的 JavaScript 代码

var x = document.getElementsByClassName("subContainer");
x[0].innerHTML = "Hello World!";

但我收到错误

Uncaught TypeError: Cannot set property 'innerHTML' of undefined

标签: javascripthtml

解决方案


脚本在元素添加到 DOM 之前运行。要么等待DOM 内容加载,要么scriptbody.


推荐阅读