4 回答
TA贡献1818条经验 获得超11个赞
你可以这样做:
const buttonOne = document.getElementById('btn1');
const buttonTwo = document.getElementById('btn2');
buttonOne.addEventListener("click", () => deleteElementAndThisChildNodes('box1'))
buttonTwo.addEventListener("click", () => deleteElementAndThisChildNodes('box2'))
function deleteElementAndThisChildNodes(parentId) {
document.getElementById(parentId).remove()
}
TA贡献1829条经验 获得超9个赞
这是一个非常简单的示例,可以完全按照您想要的方式工作(根据您的问题):
function disable() {
document.getElementById("demo").style.display = "none";
}
<div id="demo">
<button onclick="disable()">
Click Me
</button>
<h3>
This is part of the div
</h3>
</div>
TA贡献1797条经验 获得超6个赞
你可以这样做:
const display = document.getElementById("imgdisplayarea");
display.addEventListener("click", e => {
if(e.target.tagName === 'BUTTON'){
//if an element within a display div for a button, remove your father
e.target.parentNode.remove();
}
});
TA贡献1812条经验 获得超5个赞
向每个按钮元素添加 onclick="DeleteParent(this)" 然后在动态 div 外部包含以下内容:
<script type="text/javascript">
function DeleteParent(button){
button.parentElement.remove();
}
</script>
- 4 回答
- 0 关注
- 164 浏览
添加回答
举报