zoukankan      html  css  js  c++  java
  • JavaScript封装节点兼容代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <ul id="uu">
        <li>第一个</li>
        <li>第二个</li>
        <li>第三个</li>
        <li>第四个</li>
        <li>四五个</li>
    </ul>
    <script src="common.js"></script>
    <script>
        //element.firstChild--->谷歌火狐获取的是第一个子节点
        //element.firstChild--->IE8获取的是第一个子元素
        //element.firstElementChild--->谷歌和火狐获取的是第一个子元素,IE8不支持
        //获取任意一个父级元素的第一个子级元素
        function getFirstElementChild(element) {
            if (element.firstElementChild) {//true 支持
                return element.firstElementChild;
            } else {
                var node = element.firstChild;//第一个子节点
                while (node && node.nodeType != 1) {
                    node = node.nextSibling;
                }
                return node;
            }
        }
    
        //获取任意一个父级元素的最后一个子级元素
        function getLastElementChild(element) {
            if (element.lastElementChild) {
                return element.lastElementChild;
            } else {
                var node = element.lastChild;
                while (node && node.nodeType != 1) {
                    node = node.previousSibling;
                }
                return node;
            }
        }
    
        //测试
        console.log(getFirstElementChild(my$("uu")).innerText);
        console.log(getLastElementChild(my$("uu")).innerText);
    </script>
    </body>
    </html>
  • 相关阅读:
    awk书上练习
    矩阵运算
    从最大似然到EM算法浅解
    numpy 练习
    python lxml教程
    pycharm快捷键
    python正则表达式教程
    三门问题
    Solr本地服务器搭建及查询
    git简单使用
  • 原文地址:https://www.cnblogs.com/cuilichao/p/9375074.html
Copyright © 2011-2022 走看看