gpt4 book ai didi

javascript - 如何使用删除子项删除特定的附加子项?

转载 作者:行者123 更新时间:2023-12-02 21:08:23 24 4
gpt4 key购买 nike

使用Javascript,我编写了一个简单的 list ,用户输入他的列表,然后每个 child 都有一个黄色按钮,通过单击这个黄色框,它会删除一个特定的div,但不幸的是,它按照从顶部开始的顺序删除列表到底部,但我想要它做的是删除它自己的 div,仅此而已。

function Gen() {
var c = document.getElementById("inp1").value;


var div1 = document.createElement("div");
div1.style.background = "#3498DB";
div1.style.padding = "0.5rem";
div1.setAttribute("class", "d-flex justify-content-between");
div1.setAttribute("id", "div1");


var p1 = document.createElement("p");
p1.setAttribute("class", "font-y");
p1.style.padding = "0rem 0rem 0rem 1rem";
p1.style.margin = "0rem";

var div2 = document.createElement("div");
div2.setAttribute("id", "div2");
div2.style.width = "1rem";
div2.style.height = "1rem";
div2.style.background = "yellow";
div2.setAttribute("onclick", "Rem()");

var li = document.createElement("li");
li.style.margin = "1rem";
li.setAttribute("id", "li");

li.appendChild(div1);
div1.appendChild(p1);
div1.appendChild(div2);

p1.innerHTML = c;

document.getElementById("addr").appendChild(li);
return false;
}

通过按 div2,它应该删除 div1,但它自己的 div1 而不是它上面的那个。

最佳答案

代替

div2.setAttribute("onclick", "Rem()");

用途:

div2.onclick = () => li.remove();

这使用 li变量而不是尝试选择 <li>元素。

关于javascript - 如何使用删除子项删除特定的附加子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61162430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com