猿问

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

我刚刚注意到我的 phpBB 聊天扩展程序存在问题。我最近有一些记忆问题,只是无法弄清楚。如果有人可以伸出援助之手,将不胜感激


js有问题...


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

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

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

            parent.removeChild(child);

        }

如果有人需要查看完整的 js。只要问,我会张贴


墨色风雨
浏览 317回答 2
2回答

MMTTMM

尝试child在删除之前检查是否存在:} else if (type == 'delete') {  var parent = document.getElementById('chat');  var child = parent.getElementById('p' + results[0]);  if (child) parent.removeChild(child);}

肥皂起泡泡

removeChild是Node的一种方法,这是错误消息告诉您的'节点'的'removeChild'第一个参数是child,错误消息告诉您它不是Node.getElementById返回具有该 id 的元素(如果存在)。如果不是,null则返回。Node是Element的父接口。因为它不是一个节点,所以它是空的。因此child不存在。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答