divのすべての子ノードに対して表示を行わないようにしようとしています。それは私が唯一のchild1の、child2の表示プロパティを操作したいのgetElementsByTagName( '*')childNodesを使用して子ノードを処理する際の問題javascript
マイマークアップ
<div id="container">
<div id="child1"></div>
<div id"child2">
<div id="inner-child"></div>
</div>
</div>
でうまく動作します。
function hideAllChildren(){
var elem = document.getElementById("container");
var children = elem.childNodes;
alert("children " + children.length)
for (i=0; i < children.length ;i++)
{
children[i].style.display="none";// Error - children[i].style undefined
}
}
問題の原因を特定できますか?
を試してみてください。私が見る問題は、あなたが「私」と宣言していないということです。したがって、子供たちは何も見せません。 'var length = children.length;を使ってください。 for(var i = 0; i