javascript - 在javascript中添加删除按钮

标签 javascript html

我正在尝试在 javascript 中添加删除按钮,该按钮会在单击时自行删除,但我不知道如何操作。这是我的代码:

<script>
function displayPost(){
var thisDiv = document.getElementById("posts");
var theDate = document.createElement("P");
theDate.classList.add("post-date");
var trash= document.createElement("BUTTON");
trash.classList.add("post-trash");
trash.innerHTML = '<i class="fa fa-window-close" aria-hidden="true"></i>';
thisDiv.appendChild(theDate);
thisDiv.appendChild(trash);
theDate.innerHTML = new Date();
trash.onclick = del(this);
}

function del(x){
var delTrash = document.getElementsByClassName("post-trash");
var delDate = document.getElementsByClassName("post-date");
var index = deltrash.indexof(x);
thisdiv.removeChild(hideTrash[index]);
thisdiv.removeChild(delDate[index]);
}
</script>

抱歉,我对 Javascript 还很陌生。任何形式的帮助表示赞赏。谢谢

最佳答案

onclick 的值应该是一个函数,您在进行赋值时调用该函数。

trash.onclick = function() { del(this) };

此外,thisDivdisplayPost() 的本地变量,您不能在 del() 中使用它。您需要使用x.parentElement

您在 del() 中还有很多其他拼写错误和小错误,请参阅下面的更正。

function displayPost() {
  var thisDiv = document.getElementById("posts");
  var theDate = document.createElement("P");
  theDate.classList.add("post-date");
  var trash = document.createElement("BUTTON");
  trash.classList.add("post-trash");
  trash.innerHTML = '<i class="fa fa-window-close" aria-hidden="true"></i>';
  thisDiv.appendChild(theDate);
  thisDiv.appendChild(trash);
  theDate.innerHTML = new Date();
  trash.onclick = function() {del(this);};
}

function del(x){
    var delTrash = document.getElementsByClassName("post-trash");
    var delDate = document.getElementsByClassName("post-date");
    var thisDiv = x.parentElement;
    var index = Array.from(delTrash).indexOf(x);
    thisDiv.removeChild(delTrash[index]);
    thisDiv.removeChild(delDate[index]);
}
<div id="posts">
</div>
<button onclick="displayPost()">Add post</button>

关于javascript - 在javascript中添加删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60826855/

相关文章:

javascript - 按钮控制的功能用于创建列表项、填充它们,然后进行编辑。发生奇怪的错误。里面的代码和注释

javascript - Protractor 中的拖放操作

javascript - 为什么上下文没有传递给事件监听器

html - CSS - 宽度与高度 - 宽度优先

javascript - 使用 CSS 覆盖图像 - 不同设备的可视化问题

javascript - 基于 if 条件错误的警报

javascript - 仅为第一个按钮添加处理程序

javascript - 将触摸屏设备的 ('hover' ) 更改为 ('click' )?

python - 格式化 HTML 标签

HTML 和 CSS、额外空间和列高