javascript - 在javascript中更新innerHTML但删除过去的innerHTML

标签 javascript events toggle handler

使用 Javascript,我想在 2 个图像之间打开和关闭。 到目前为止,我正在使用一个计数器,然后根据单击图像时计数器是偶数还是奇数来更改我的innerHTML

第一次单击图像时,它通过替换已有的图像来工作,但在第一次之后,它会继续添加图像。 如何让它在第二次后更改图像而不是在单击时添加图像?

<!DOCTYPE html>
<html>
  <head>
    <script>
      var x = 0;
      function myFunction() {
        x++;
        var div1 = document.getElementById('div1');
        if (x % 2 != 0) {
          var y = document.write('<img src="http://www.computric.com/wp-content/uploads/2011/09/119709197585381818TzeenieWheenie_Power_On_Off_Switch_red_2.svg_.med_.ng" alt="sometext" onclick=myFunction()>');
          div1.appendChild.innerHtml = y;
        } else if (x % 2 == 0) {
          var y = document.write('<img src="http://0.tqn.com/d/pcsupport/1/0/Y/A/-/-/on.jpg"       alt="some_text" onclick=myFunction()>')
          div1.appendChild.innerHTML = y;
        }
      }
    </script>
  </head> 
  <body>
    <div id="div1" style="font-size:12px" onclick=myFunction()> <span onclick=myFunction()>
     <img src="http://0.tqn.com/d/pcsupport/1/0/Y/A/-/-/on.jpg" alt="some_text">
     </span> 
    </div>
  </body>
</html>

最佳答案

如果您只是想实现切换效果,这样的操作应该有效:

<!DOCTYPE html>
 <html>
 <head>

<script>
var x=0;
function myFunction(){
    var div1=document.getElementById('div1');
    if(x==0){
        x=1;
        document.getElementById("myimgid").src = "http://www.computric.com/wp-content/uploads/2011/09/119709197585381818TzeenieWheenie_Power_On_Off_Switch_red_2.svg_.med_.ng";
    }
    else{
        x=0;
        document.getElementById("myimgid").src = "http://0.tqn.com/d/pcsupport/1/0/Y/A/-/-/on.jpg";
    }
}

</script>
 </head>
 <body>


 <div id="div1" style="font-size:12px" onclick=myFunction()>
 <span>
 <img id="myimgid" src="http://0.tqn.com/d/pcsupport/1/0/Y/A/-/-/on.jpg" alt="some_text">
 </span>
 </div>

 </body>
 </html>

关于javascript - 在javascript中更新innerHTML但删除过去的innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16136888/

相关文章:

java - Java 中的 MVC 和事件监听器

javascript - jQuery 淡入淡出切换多个 div

javascript - JavaScript 中 "this"的使用让我感到困惑

javascript - 如何使用 chart.js 仅绘制图形和 X 轴网格线

objective-c - 在 UIResponder 链上发送事件?

c# - MouseWheel 事件不以 120 为增量滚动

php - PHP 代码中的 CSS 搞乱了 IE9 中的布局

javascript - html 元素内的 Angular 标签

javascript - "more/less"切换内容

java - 我怎样才能获得 Caps Lock 状态,并将其设置为打开状态(如果尚未打开)?