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/

10-09 23:11