为了账号安全,请及时绑定邮箱和手机立即绑定

未捕获的类型错误:无法在“节点”上执行“removeChild”:参数 1 不是“节点”类型

未捕获的类型错误:无法在“节点”上执行“removeChild”:参数 1 不是“节点”类型

墨色风雨 2022-05-22 10:13:39
我刚刚注意到我的 phpBB 聊天扩展程序存在问题。我最近有一些记忆问题,只是无法弄清楚。如果有人可以伸出援助之手,将不胜感激js有问题...            } else if (type == 'delete') {            var parent = document.getElementById('chat');            var child = document.getElementById('p' + results[0]);            parent.removeChild(child);        }如果有人需要查看完整的 js。只要问,我会张贴
查看完整描述

2 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

尝试child在删除之前检查是否存在:


} else if (type == 'delete') {

  var parent = document.getElementById('chat');

  var child = parent.getElementById('p' + results[0]);

  if (child) parent.removeChild(child);

}


查看完整回答
反对 回复 2022-05-22
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

removeChildNode的一种方法,这是错误消息告诉您的

'节点'的'removeChild'

第一个参数是child,错误消息告诉您它不是Node.

getElementById返回具有该 id 的元素(如果存在)。如果不是,null则返回。NodeElement的父接口。

因为它不是一个节点,所以它是空的。因此child不存在。


查看完整回答
反对 回复 2022-05-22
  • 2 回答
  • 0 关注
  • 316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信