我正在创建一个函数,当单击html按钮时创建图像,如果再次单击按钮,它将删除创建的图像。当我再次单击按钮时它不会删除。
任何帮助,将不胜感激。

 a = 0;

 function createimg() {
   var newElement = document.createElement("img");
   newElement.setAttribute("id", "img");
   newElement.setAttribute("src", "shield.png");
   var list = document.getElementById("img");
   if (a == 0) {
     document.body.appendChild(newElement);
     a = 1;
   } else
     document.body.removeChild(newElement);
 }

最佳答案

删除元素时,删除“列表”
不是'newElement'

尝试这个

a=0;
function createimg() {
  if (a==0) {
    var newElement = document.createElement("img");
    newElement.setAttribute("id","img");
    newElement.setAttribute("src","shield.png");
    document.body.appendChild(newElement);
    a=1;
  } else {
    var list= document.getElementById("img");
    document.body.removeChild(list);
  }
}

关于javascript - CreateElement然后Removelement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58800668/

10-12 00:46