zoukankan      html  css  js  c++  java
  • JQ选择器的JS实现方式

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="utf-8" />
            <title></title>
            <script src="js/JQ3.3.1.js"></script>
            <link rel="stylesheet" type="text/css" href="css/style.css" />
            <script type="text/javascript">
                window.onload = function() {
                    var rootElement = document.getElementsByTagName("html")[0]; //获取根元素
                    getAllElements(rootElement); //从根元素开始触发
                    for(var x = 0; x < elementsList.length; x++) {
                        elementsList[x].setAttribute("class", "txt");
                    }
                }
    
                var elementsList = new Array(); //定义一个保存元素的数组
                var foot = 0; //定义一个数组操作的角标
                function getAllElements(element) {
                    if(element.hasChildNodes()) { //当前元素有子元素
                        var childElement = element.childNodes; //列出所有的子元素
                        for(var x = 0; x < childElement.length; x++) { //循环所有子元素
                            if(childElement[x].nodeType == 1) { //现在是一个元素
                                getAllElements(childElement[x]); //继续找元素
    
                            }
    
                        }
                    }
                    elementsList[foot++] = element; //保存元素
                }
            </script>
        </head>
    
        <body>
            <div id="showMsg">
                <h1>test</h1></div>
            <div id="showMsg">
                <h1>test</h1></div>
            <span class="temp">test</span>
            <span>test</span>
            <p class="temp">test</p>
            <p>test</p>
        </body>
    
    </html>
  • 相关阅读:
    mysql 5.7修改密码
    使用zfs进行pg的pitr恢复测试
    什么是构造函数?它和普通函数的区别?
    匿名函数和普通函数的区别
    http缓存机制
    全局变量和局部变量
    什么是web语义化?
    ajax状态值和状态码
    如何理解MVVM?
    如果理解&&运算符和各类数值的布尔值
  • 原文地址:https://www.cnblogs.com/ssC2H4/p/8876776.html
Copyright © 2011-2022 走看看