繁体   English   中英

javascript removechild

[英]javascript removechild

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

尝试一个

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);

removeChild()仅适用于直接包含子元素的元素 - document.removeChild(hdr)将不起作用,除非文档直接包含time元素(这是不可能的,除非timehtml节点)。

尝试:

var timeLeft = document.getElementById("time");
timeLeft.parentNode.removeChild(timeLeft);

改变这个:

timeLeft.timeLeftBody.removeChild(timeLeft);

......对此:

timeLeftBody.removeChild(timeLeft);

基本上,你不必要地将事物链接在一起。 您想要遵循以下基本格式:

var parent = document.getElementById('idOfParentNode');
var child = document.getElementById('idOfNodeToRemoveFromParent');
parent.removeChild(child);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM