如何用JavaScript删除最后一个div

时间:2016-07-13 08:26:39

标签: javascript html duplicates innerhtml

此功能复制了我的div。

如何删除最后一个div?

function duplicate_it(myid,myform) { 
 var x = document.getElementById(myid).innerHTML;
 document.getElementById(myform).innerHTML += x; 
}

1 个答案:

答案 0 :(得分:2)

不是重复它。它抓住innerHTML并将其加入myForm。

如果要删除某些内容,请添加一个计数器并将其包装在容器中:

cnt=0;
function duplicate_it(myid,myform) { 
  var x = document.getElementById(myid).innerHTML;
  document.getElementById(myform).innerHTML += '<div id="xx'+(cnt++)+'">'+x+'</div>';
}

现在您可以删除document.getElementById("xx"+(cnt-1))

更清洁的方式是

cnt=0;
function duplicate_it(myid,myform) { 
  var div = document.createElement("div");
  div.id="xx"+(cnt++);
  div.innerHTML = document.getElementById(myid).innerHTML;
  document.getElementById(myform).appendChild(div);
}