浏览器兼容问题innerText nextElementSibling firstElementChild

Posted jines

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器兼容问题innerText nextElementSibling firstElementChild相关的知识,希望对你有一定的参考价值。

//浏览器兼容

    //获dom对象的innerText的取值
    function getInnerText(element){
        //判断浏览器是否支持innerText
        if(typeof element.innerText==="string"){
            return element.innerText;
        }else{
            return element.textContent;
        }
    }
    //设置dom对象innerText的值
    function setInnerText(element,content){
        if(typeof element.innerText==="string"){
            element.innerText=content;
        }else{
            element.textContent=content;
        }
    }

    //兼容浏览器   获取下一个兄弟元素
    function getNextElementSibling(element){
        if(element.nextElementSibling){
            return element.nextElementSibling;
        }else{
            //获取下一个兄弟节点
            var node=element.nextSibling;
            //如果没有下一个节点,此时null,如果为1则说明找到元素
            while(node&&node.type!==1){
                node=node.nextSibling;
            }
            return node;
        }
    }
    //兼容浏览器 获取第一个子元素
    function getNextElementChildren(element){
        if(element.firstElementChild){
            return element.firstElementChild;
        }else{
            //获取下一个节点
            var node=element.firstChild;
            //如果没有下一个节点,此时null,如果为1则说明找到元素
            while(node&&node.type!==1){
                node=node.nextSibling;
            }
            return node;
        }
    }

 

以上是关于浏览器兼容问题innerText nextElementSibling firstElementChild的主要内容,如果未能解决你的问题,请参考以下文章

innerText Textcontent浏览器兼容代码

如何解决innnerText的兼容性问题

JavaScript DOM操作案例封装innerText跟textContent函数(浏览器兼容)

封装js的部分兼容性

DOM学习

innerText兼容处理