如何使用“onclick”按钮从“div”元素中删除内容?

时间:2015-05-15 13:06:02

标签: javascript html

我有一个包含许多图片的div元素。当用户点击按钮时,我希望删除div的内容(而不是div本身,我想重复使用div来添加新内容。)

在我的HTML中,divbutton定义为:

<body>
    ...
    <div class="MyDiv"></div>
    ...
    <button id="removeDiv" onclick="removeDivFunction()">remove Div Function</button>
    ...
</body>

如何编写一个删除此div的所有元素的函数?

6 个答案:

答案 0 :(得分:0)

您必须致电removeChild

function removeDivFunction() {
   MyDiv.parentNode.removeChild(MyDiv);
}

答案 1 :(得分:0)

<div id="div1" style="height:100px;width:300px;border:1px solid black;background-color:yellow;">

This is some text in the div.
<p>This is a paragraph in the div.</p>
<p>This is another paragraph in the div.</p>

</div>
<br>

<button>Remove div element</button>


$(document).ready(function(){
    $("button").click(function(){
        $("#div1").remove();
    });
});

答案 2 :(得分:0)

function removeDivFunction() {
    $(".MyDiv").remove();
}

答案 3 :(得分:0)

David已经向您指出了现有的问题/解决方案 供参考,请阅读:http://www.w3schools.com/js/js_htmldom_nodes.asp
将id分配给div总是一个好主意。

此外,如果你使用的是jQuery,你可以删除元素$(&#34; #divid&#34;)。remove()作为参考,请参阅:https://api.jquery.com/remove/

我希望这会有所帮助。

答案 4 :(得分:0)

<div class="MyDiv">I need to remove</div>
<button id="removeDiv" onclick="removeDivFunction()">remove Div Function</button>  
function removeDivFunction() {
    var element = document.getElementsByClassName("MyDiv")[0];
    element.parentNode.removeChild(element);
}  

<强> DEMO

答案 5 :(得分:0)

你可以试试 HTML

<div id="some">Example</div>
<button onclick="myFunction()">Click me</button>

的javascript

function myFunction() {
    var child = document.getElementById("some");
    child.parentNode.removeChild(child);
}

如果你想删除DIV的内容,请使用

  child.innerHTML = "";