[英]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
元素(这是不可能的,除非time
是html
节点)。
尝试:
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.