0

当我单击它时,我试图删除 div,但我不确定如何去做。任何帮助将不胜感激。

HTML

<div onclick="fadeOut(this)"></div>

JavaScript

function fadeOut(i) {
    ????
}
4

4 回答 4

3

采用:

function fadeOut(i) {
    i.parentElement.removeChild(i);
}
于 2013-10-10T04:15:47.997 回答
0

您可以使用 outerHTML ,它是 innerHTML 的反面,因为 outerHTML 仅适用于元素。

function fadeOut(i) {
  i.outerHTML = ''; // deletes it from the DOM
}

如果您不想显示它但将其保存在 DOM 中

function fadeOut(i) {
  i.style.display = 'none'; // hides the element
}

JSFIDDLE

于 2013-10-10T04:17:32.710 回答
0

使用 jquery,您可以按以下方式进行操作。

脚本:

function deletediv(id) {
    $("#" + id).remove();
}

html:

 <div id="testdiv" style="background-color:Red; height:100px; width:100px;" onclick="deletediv(this.id)"></div> 
于 2013-10-10T04:27:35.697 回答
0

甚至您也可以直接这样做:(如果这是特定于当前 div 的。)

<div onclick="this.parentNode.removeChild(this);">xyz</div>
于 2013-10-10T04:43:51.527 回答