首页 > 解决方案 > “无法在 '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)"

这是我的代码

标签: javascriptdom

解决方案


.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();
  }
}

推荐阅读