javascript - 删除调用 onclick 的元素

标签 javascript

我正在尝试创建一个通用函数来删除调用它的任何内容。 我的代码如下:

function deletethis(n){
//n is unused in this shortened snippet
this.parentNode.removeChild(this);
}
<button onclick="deletethis(5)">Click to remove</button>

预期行为:按钮被删除。

实际行为:错误无法读取未定义的属性“removeChild”

最佳答案

正如詹姆斯在评论中指出的那样。 this 不会自动传递。试试这个

function deletethis(ele, n){
//n is unused in this shortened snippet
ele.parentNode.removeChild(ele);
}
<button onclick="deletethis(this, 5)">Click to remove</button>

关于javascript - 删除调用 onclick 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56531549/

相关文章:

javascript - jQuery 检测鼠标是否在 mouseenter 和 mouseleave 之间单击

javascript - Nodejs/express 应用程序的 POST 404

javascript - Angular 绑定(bind)在 Chrome 上失败,但在 Firefox 或 IE 上失败

Javascript Kriskowal Q JS promise 不起作用

javascript - D3 如何在曲线的某一点加针

javascript - 为什么 Node JS 中需要 LIBUV?

javascript - React-router 4 滚动恢复可防止 anchor 链接的 native 行为

Javascript 计数器从滚动开始

javascript - jquery 脚本在加载的内容上运行

javascript - 如何使用 jQuery 或纯 JavaScript 从 URL (REST API) 获取 JSON 数据到 UI?