【问题标题】:Uncaught TypeError: Cannot set property 'innerHTML' of null using onclick未捕获的 TypeError:无法使用 onclick 将属性“innerHTML”设置为 null
【发布时间】:2020-03-02 05:29:37
【问题描述】:

我正在尝试将 1 更改为 x。我收到一个错误。也许有更简单的方法。

<html>
<head>
    <title>Test</title>
</head>
<body>
    <div class="container">
        <div id="id1" onclick="changeText(this.id); this.onclick=null;">1</div>
    </div>
  <script src="javascript.js"></script>
</body>
</html>

Javascript:

function changeText(selectedId) {
  document.getElementById("selectedId").innerHTML = "x"
};

【问题讨论】:

    标签: onclick


    【解决方案1】:

    您正在尝试获取具有 id="selectedId" 的元素,但没有。

    删除 JavaScript 中的引号,这样就可以了:

    document.getElementById(selectedId).innerHTML = "x"
    

    【讨论】:

    猜你喜欢
    • 2023-04-09
    • 2020-12-29
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多