在div中添加元素和按钮时,每个按钮如何将自身删除?

子宫

我有一个可以将段落添加到div的脚本。这些段落中包含一些文本和一个删除按钮。此删除按钮应该能够删除包含其文本的段落(因此删除整个段落),但是不能删除。

var elementCounter2 = 0;

function addElement2() {
  elementCounter2++;
  var p = document.createElement("p");
  var node = document.createTextNode("This is element number " + elementCounter2);
  p.setAttribute("id", "p" + elementCounter2);
  p.appendChild(node);
  p.innerHTML += ' <button id="del' + elementCounter2 + '" onclick="deleteElement2();">Delete this element.</button>';
  document.getElementById("elements2").appendChild(p);
}

function deleteElement2() {
  var p = document.getElementById("p" + elementCounter2);
  var btn = document.getElementById("del" + elementCounter2);

  //Button sees its own id and look for the corresponding p id, then deletes the paragraph.
}
.borderful {
  border: solid 1px black;
  margin: 10px;
  padding: 10px;
}
<div class="borderful">
  <p>Here is the second part</p>
  <p>You can add elements here.</p>
  <p>You can delete these aswell but differntly.</p>
  <button onclick="addElement2();">Add an element.</button>
  <div id="elements2"></div>
</div>

j08691

您可以在每个新创建的段落上设置一个事件侦听器(取消内联代码),而不必担心计数器(此处保留以示代码的工作)

var elementCounter2 = 0;

function addElement2() {
  elementCounter2++;
  var p = document.createElement("p");
  var node = document.createTextNode("This is element number " + elementCounter2);
  p.setAttribute("id", "p" + elementCounter2);
  p.appendChild(node);
  p.innerHTML += ' <button>Delete this element.</button>';
  document.getElementById("elements2").appendChild(p);
  var el = document.getElementById("p" + elementCounter2);
  el.addEventListener("click", deleteElement2, false);
}

function deleteElement2() {
  this.remove()
}
.borderful {
  border: solid 1px black;
  margin: 10px;
  padding: 10px;
}
<div class="borderful">
  <p>Here is the second part</p>
  <p>You can add elements here.</p>
  <p>You can delete these aswell but differntly.</p>
  <button onclick="addElement2();">Add an element.</button>
  <div id="elements2"></div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为列表中添加的每个li元素添加一个删除按钮?

如何使按钮删除自身?

将删除按钮添加到附加元素

如何在每个动态行中添加添加和删除按钮?

在Angular 6中单击每个单选按钮时,如何向body元素添加相应的类

如何通过单击按钮更改添加元素的顺序?

react.js - 如何在动态生成的按钮中成功添加元素?

如何制作一个切换按钮来添加和从div中“删除” div?

单击按钮时添加或删除元素

如何在按钮点击时添加和删除类

单击按钮后添加元素

如何将自定义类添加到 TinyMCE 中的自定义按钮?

使用Angular和Ionic,如何在单击按钮时将元素添加到DOM中

如何在android studio中单击按钮时从LinearLayout添加和删除CardView?

如何在 C# 中的 CharArray 中删除和添加元素?

单击html表单中的提交按钮时,如何在html和javascript中添加div面板?

在Android中按下按钮时如何删除某些元素

在列表列表中删除和添加元素

我想在表单中使用相同的按钮来首先添加元素,然后删除元素

如何在Django管理中添加编辑和删除按钮

向每个listView元素添加一个删除按钮

添加和删除按钮

单击按钮以删除自身及其父 div

JavaFX 如何添加元素,例如。从存储在数据库 Mysql 中的项目动态创建的按钮?

删除在XML中添加元素(删除元素时)时创建的空格

在javascript中添加和删除类的按钮

在每个按钮单击时添加表单元素并使用 react

在Elm中添加元素时如何使用CSS过渡?

如何在htmlpurifier中添加元素fig和figcaption?