【发布时间】:2021-08-13 09:24:22
【问题描述】:
我试图用一个按钮删除由 document.createElement 创建的 div 和输入。为此,我尝试为按钮分配一个功能,该功能将使用 remove 方法删除元素。我想我没有使用正确的选择器或标签,也许这就是按钮无法删除元素的原因?我该怎么做才能解决这个问题?
//这是我使用的代码-
function myFunction() {
var btn = document.createElement("div");
btn.innerHTML = " Magic div";
document.body.appendChild(btn);
}
function myFunction1() {
var newElement = document.createElement('input');
document.body.appendChild(newElement);
}
//这是我试过的-
function myFunction5a() {
var myobj1 = document.getElementById("div");
myobj1.remove(btn);
}
function myFunction1a() {
var myobj2 = document.getElementById("input");
myobj2.remove();
}
//使用了这些按钮-
<button class="btn btn-success" onclick="myFunction()">Try it</button>
<button class="btn btn-danger" onclick="myFunction5a()">Remove it</button>
<button class="btn btn-primary" onclick="myFunction1()">Click me too</button>
<button class="btn btn-danger" onclick="myFunction1a()">Remove me too</button>
【问题讨论】:
-
你的按钮和div有什么关系?两者都附在身体上。它们是相邻的吗?如果是这样,您可以使用
nextElementSibling。 -
@WaisKamal 感谢您的评论,不,它们是分开的。在这种情况下可以做什么?
-
在这种情况下,您需要跟踪它们,例如将它们存储在数组或类似的东西中。
标签: javascript function dom createelement