删除js数组中的html元素的最佳方法是什么?

时间:2013-10-23 09:11:14

标签: javascript html

我需要的是一个JS函数deleteSelected() 这将从我的HTML页面中删除selectedDivs数组中的元素。什么是最有效的方法?

删除已选中 HTML:

<div class="DRAGGABLE ui-draggable" onclick="addDevice(this)" style="position: absolute; width: 240px; height: 41px; top: 126px; left: 27px;">
  <img id="PMF00" src="/devices/AIRC1-010.gif">
</div>

JS:

function addDevice(e) {
  if ($ctrlBeingpressed == true) {
    selectedDivs.push(e);
    e.style.border = "2px dotted black";
  }
}

显然已经有了这样的帖子:/

2 个答案:

答案 0 :(得分:3)

如果您的selectedDivs数组包含实际的DOM元素,则可以执行以下操作:

function deleteSelected() {
   for (var i = 0; i < selectedDivs.length; i++) {
      var el = selectedDivs[i];
      el.parentNode.removeChild(el);
   }
   selectedDivs = [];
}

答案 1 :(得分:0)

您需要使用removeChild方法

for (var i = 0, len = selectedDivs.length; i< len; i++){
  var node = selectedDivs[i];
  node.parentNode.removeChild(node);
}