猿问

“无法在‘Node’上执行‘removeChild’:参数 1 不是‘Node’类型”

虽然一切正常,但我的控制台上显示了这个错误,我有书名的 div,旁边有一个按钮“删除”。在底部我有一个带有按钮“添加”的表单,我正在尝试添加和删除根据事件“点击”的书,它工作正常,但我想知道这个错误是什么意思?“script.js:9 Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node '. 在 HTMLDivElement。(script.js:9)”


宝慕林4294392
浏览 287回答 1
1回答

智慧大石

.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();  }}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答