3

非表示の要素を削除しようとしています。次のコードを試しましたが、常に親が未定義として返されます。

1つ試してみてください

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

2つ試してください

var timeLeftBody, timeLeft;
timeLeftBody = document.getElementsByTagName("body")[0];
timeLeft = document.getElementById("time");
timeLeft.timeLeftBody.removeChild(timeLeft);
4

2 に答える 2

11

removeChild()子を直接含む要素でのみ機能します-document.removeChild(hdr)ドキュメントに要素が直接含まれていない限り機能しません(ノードtimeでない限り不可能ですtime) 。html

試す:

var timeLeft = document.getElementById("time");
timeLeft.parentNode.removeChild(timeLeft);
于 2012-07-11T00:39:50.593 に答える
0

これを変える:

timeLeft.timeLeftBody.removeChild(timeLeft);

...これに:

timeLeftBody.removeChild(timeLeft);

基本的に、あなたは不必要に物事をつなぎ合わせていました。この基本的な形式に従います。

var parent = document.getElementById('idOfParentNode');
var child = document.getElementById('idOfNodeToRemoveFromParent');
parent.removeChild(child);
于 2012-07-11T00:38:28.700 に答える