js原生實現點擊事件只創建一個元素


問題:注冊點擊事件的時候,多次點擊則會重復多次的創建元素

要求:不論點擊多少次,只創建一次

思路:觸發點擊事件,若有,則不創建,若無,則創建

 

基礎HTML代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>title</title>
  <style>
    div{
      width: 200px;
      height: 200px;
      border: 1px solid red;
    }
  </style>
</head>
<body>
<input type="button" value="顯示效果" id="btn"/>
<div id="dv"></div>

</body>
</html>

 

 

 

代碼如下:

  

  document.getElementById("btn").onclick=function () {
    //判斷,div中有沒有這個按鈕,有就刪除
    //判斷這個按鈕的子元素是否存在
    if(!document.getElementById("btn2")){//如果為false則創建
      var obj=document.createElement("input");
      obj.type="button";
      obj.value="按鈕";
      obj.id="btn2";
      document.getElementById("dv").appendChild(obj);
    }

  };

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM