【问题标题】:change text Cannot set property 'innerHTML' of null?更改文本无法将属性“innerHTML”设置为空?
【发布时间】:2018-04-08 17:59:15
【问题描述】:

我想使用不同的鼠标事件更改文本,但它显示错误,而 mn 代码似乎正确!

<html>
 <head>
  <title>HHH</title>
 </head>
 <body>
  <h1 id"text" onmousedown="MouseDown()" onmouseup="Mouseup()">BBB </h1>

  <script>

    function MouseDown() {
      document.getElementById("text").innerHTML="CCC" ;
    }
    
    function Mouseup() {
      document.getElementById("text").innerHTML="AAA" ;
    }
  </script>
</body>
</html>

【问题讨论】:

  • 你在h1标签中缺少=..&lt;h1 id="text" ...&gt;BBB&lt;/h1>
  • 不正确:检查此id"text" - 这是无效的

标签: javascript


【解决方案1】:

不是,你有:

<h1 id"text" onmousedown="MouseDown()" onmouseup="Mouseup()">BBB </h1>

缺少“=”:

<h1 id="text" onmousedown="MouseDown()" onmouseup="Mouseup()">BBB </h1>

【讨论】:

    【解决方案2】:

    在设置 idh1 时缺少等号:

    &lt;h1 id="text" onmousedown="MouseDown()" onmouseup="Mouseup()"&gt;BBB &lt;/h1&gt;

    :)

    【讨论】:

      【解决方案3】:

      在 HTML 中设置 id 时缺少 =,因此无法正确设置 id

      <html>
       <head>
        <title>HHH</title>
       </head>
       <body>
        <h1 id="text" onmousedown="MouseDown()" onmouseup="Mouseup()">BBB </h1>
      
        <script>
      
          function MouseDown() {
            document.getElementById("text").innerHTML="CCC" ;
          }
          
          function Mouseup() {
            document.getElementById("text").innerHTML="AAA" ;
          }
        </script>
      </body>
      </html>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-25
        • 2013-08-16
        • 2017-12-03
        • 2019-01-29
        • 2021-05-23
        • 2017-04-26
        • 1970-01-01
        相关资源
        最近更新 更多