javascript - 在遍历对象 HTMLDivElement 时,应用 ChildNode 样式的 zindex 在 firefox 和 chrome 中给出未定义?

标签 javascript html css

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 元素并遍历其子节点并将 z-index 属性设置为零。它在 IE 中运行良好,但在 firefox 和 chrome 中的第一次迭代中给出了 Undefined 。有什么帮助吗?

最佳答案

我想在评论中告诉您的是,nodetype textnode 根本没有样式属性,并且 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 时,应用 ChildNode 样式的 zindex 在 firefox 和 chrome 中给出未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29232597/

相关文章:

jquery - 使用jQuery根据容器宽度调整 "transform: translate3d"

javascript - Lightbox 2 在弹出窗口的位置上的逻辑是什么?

javascript - Internet Explorer 中的日期选择器错误

javascript - 基于 mysql 创建的选择表单添加最多 5 个选择字段

html - 我如何定位一个带有 3 个 font-awesome-icons 的 div 以便网站响应?

css - 模块化 CSS 问题

javascript - 跨 Controller 发送数据

javascript - 如何在悬停 3 秒后触发事件

javascript - 在 Javascript 中输入时 CSS Transition 不起作用

html - 更改 li 顺序 - 颠倒顺序