javascript - “无法在 'Node' 上执行 'removeChild':参数 1 不是 'Node' 类型” javascript
问题描述
尽管一切正常,但我的控制台上显示了此错误,我有书籍名称的 div,在它们旁边有一个“删除”按钮。在底部我有一个带有“添加”按钮的表单,我正在尝试添加和删除根据事件“点击”预订,它工作正常,但我想知道这个错误是什么意思?“script.js:9 Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node '。在 HTMLDivElement。(script.js:9)"
解决方案
.removeChild()
尝试像下面这样切换功能:
booklist.addEventListener('click', function(e){
if(e.target.className == 'rem') {
var bookdiv=e.target.parentElement;
bookdiv.removeChild(booklist);
}
}
另一种方法是删除bookdiv
.
booklist.addEventListener('click', function(e){
if(e.target.className == 'rem') {
var bookdiv=e.target.parentElement;
bookdiv.remove();
}
}
推荐阅读
- c++ - _Pass_fn :构造函数在哪里?
- nginx - 为每个服务配置不同路径重写的 Kubernetes Traefik Ingress
- c# - Excel 互操作字符串到日期格式
- java - 通过经验点相关性计算数字
- ios - 如何将 UIDocumentPickerViewcontroller 文件上传到 AWS S3 TransferUtility Swift
- csv - 渲染 EJS 视图中的 Mongoose 对象到 CSV
- c# - 获取 maxJsonLength 属性错误
- git - GIT:无法从仓库中删除文件
- ssh - `gcloud app instances ssh` 命令禁用 SSH 主机密钥检查
- codeigniter - 使用 SMTP 发送电子邮件,无需用户名和密码