javascript removechild

javascript removechild,javascript,Javascript,我正在尝试删除一个隐藏的元素。我尝试了以下代码,但它总是返回未定义的父级 试一试 var timeLeft = document.getElementById("time"); timeLeft.document.removeChild(timeLeft); 第二次尝试 var timeLeftBody, timeLeft; timeLeftBody = document.getElementsByTagName("body")[0]; timeLeft = document.getEleme

我正在尝试删除一个隐藏的元素。我尝试了以下代码,但它总是返回未定义的父级

试一试

var timeLeft = document.getElementById("time");
timeLeft.document.removeChild(timeLeft);
第二次尝试

var timeLeftBody, timeLeft;
timeLeftBody = document.getElementsByTagName("body")[0];
timeLeft = document.getElementById("time");
timeLeft.timeLeftBody.removeChild(timeLeft);
更改此项:

timeLeft.timeLeftBody.removeChild(timeLeft);
……为此:

timeLeftBody.removeChild(timeLeft);
基本上,你把东西不必要地连在一起了。您希望遵循以下基本格式:

var parent = document.getElementById('idOfParentNode');
var child = document.getElementById('idOfNodeToRemoveFromParent');
parent.removeChild(child);
removeChild()
只对直接包含子文档的元素起作用--
文档。除非文档直接包含
time
元素,否则removeChild(hdr)
将不起作用(这是不可能的,除非
time
html
节点)

尝试:


您能展示一下标记吗?在您的两段代码中,最后一行以
timeleft开头。
没有明显的原因。这是一个抄写错误还是你正在做的事情的一部分,如果是,为什么?此外,我同意小次郎的观点;您应该向我们展示您的文档实际包含的内容。
var timeLeft = document.getElementById("time");
timeLeft.parentNode.removeChild(timeLeft);