zoukankan      html  css  js  c++  java
  • 【封装】【JS】getClassName方法、get class+id封装

    //-------------------封装1 getClassName--------------------------
            //形参传入一个字符串,通过此方法,获取界面中所有含有此类名的DOM元素。
            //并返回包含所有类名DOM的数组
            //因为我们遍历所有的DOM对象很占内存,所以我们可以挑出制定的DOM对象,并从中挑出classname。
            function getClassName(para,obj){
                obj = obj||document;
                if(obj.getElementsByClassName){
                    return obj.getElementsByClassName(para);
                } else {
                    var boxClass = obj.getElementsByTagName('*');
                    var arrClass = [];
                    for (var i = 0; i < boxClass.length; i++) {
                        // var name = boxClass[i].className;
                        var nameBox = boxClass[i].className.split(' ');
                        for (var j = 0; j < nameBox.length; j++) {
                            if (nameBox[j] == para) {
                                arrClass.push(boxClass[i]);
                            }
                        };
                    };
                }
                return(arrClass);
            }

    //封装2 id+class
    function
    $(para,obj){ if(para.charAt(0) == '#' ){ //通过截取字符串来判断执行的是获取id还是class var arr = para.split("#"); var idName = arr[1]; return document.getElementById(idName); } else if(para.charAt(0) == '.') { var arr1 = para.split("."); var classming = arr1[1]; obj = obj||document; if(obj.getElementsByClassName){ return obj.getElementsByClassName(classming); } else { var boxClass = obj.getElementsByTagName('*'); var arrClass = []; for (var i = 0; i < boxClass.length; i++) { var nameBox = boxClass[i].className.split(' '); for (var j = 0; j < nameBox.length; j++) { if (nameBox[j] == classming) { arrClass.push(boxClass[i]); } }; }; } return(arrClass); } else { return false; } }
  • 相关阅读:
    模块和包——Python
    异常——Python
    单例——Python
    类属性和类方法——Python
    继承和多态——Python
    私有属性和私有方法——Python
    面向对象封装案例——Python
    面相对象基础语法——Python
    类、接口作为成员变量类型——Java
    内部类的概念和分类——Java
  • 原文地址:https://www.cnblogs.com/LeeHT/p/6243798.html
Copyright © 2011-2022 走看看