function setPosition(currentdiv)
{
try {
for (var i = 0; i < document.getElementById("parentContainer").childNodes.length; i++)
{
document.getElementById("parentContainer").childNodes[i].style.zIndex = 0;
}
currentdiv.style.zIndex = 1;
} catch (e) {
alert(e.Message);
}
}
我在函数setPosition中传递Html Div Element并通过其子节点发送消息,并将z-index属性设置为零。它在IE中可以正常工作,但是在Firefox和chroome中的第一个提示是Undefined。有什么帮助吗?
最佳答案
我想在评论中告诉您的是,nodetype textnode根本没有样式属性,并且在给您childnodes时IE忽略了textnode。
function setPosition(currentdiv)
{
try {
for (var i = 0; i < document.getElementById("parentContainer").childNodes.length; i++)
{
var elem = document.getElementById("parentContainer").childNodes[i]
if(elem.nodeType != 3){
elem.style.zIndex = 0;
}
}
currentdiv.style.zIndex = 1;
} catch (e) {
alert(e.Message);
}
}
关于javascript - 在遍历对象HTMLDivElement时,是否应用ChileNode风格的zindex在firefox和chroome中给出了undefined?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29232597/