各种封装——封装getClass

因为用Class获取元素时,有兼容性问题,需要分情况获取

显示判断是否可以用getElementsByClassName,若是不介意用就要先获取全部的元素,在用正则判断

function getClass(oParent,sClass){
    if(oParent.getElementsByClassName)
    {
        return oParent.getElementsByClassName(sClass);
    }
    else
    {
        var arr=[];
        var aEl=oParent.getElementsByTagName(‘*‘);
        var reg=new RegExp(‘\\d‘+sClass+‘\\d‘);
        for(var i=0;i<aEl.length;i++)
        {
            if(reg.test(aEl[i].className))
            {
                arr.push(aEl[i]);
            }
        }
        return arr;
    }
};

时间: 2024-10-13 23:33:27

各种封装——封装getClass的相关文章

各种封装——封装jsonp

jsonp主要用于跨域进行数据的交互 // JavaScript Documentfunction json2url(json){    json.t=Math.random();    var arr=[];    for(var name in json)    {        arr.push(name+'='+json[name]);    }    return arr.join('&');}function jsonp(json){    json=json||{};    if(

各种封装——封装ajax

使用: ajax({ url:'地址', data:{},//数据为json success:function(s){}, fail:function(){} }); function ajax(url, fnSucc, fnFaild){    //1.创建Ajax对象    if(window.XMLHttpRequest)    {        var oAjax=new XMLHttpRequest();    }    else    {        var oAjax=new A

【前端学习笔记】JavaScript 常用方法兼容性封装

获取样式函数封装 function getStyle(ele,attr){ if(ele.currentStyle){ return ele.currentStyle[attr]; } else{ return window.getComputedStyle(ele,null)[attr]; } }; getClass()封装 function getClass(element, names){ //如果存在getElementsByClassName()方法,则直接获取元素. if(docum

Android -- OkHttp的简单使用和封装

1,昨天把okHttp仔细的看了一下,以前都是调用同事封装好了的网络框架,直接使用很容易,但自己封装却不是那么简单,还好,今天就来自我救赎一把,就和大家写写从最基础的OKHttp的简单get.post的使用,再到它的封装. 2,OkHttp的简单使用 首先我们创建一个工程,并在布局文件中添加三个控件,TextView(用于展示获取到json后的信息).Button(点击开始请求网络).ProgressBar(网络加载提示框) ①简单的异步Get请求 第一步,创建OKHttpClient对象 第二

自己封装函数

<div id="cc" name="aa" class="zhao"></div> 手机号:<input type="text" value="" id="sj"> <input type="button" value="确定"/> <script type="text/javasc

Java基础——封装

最近学习Java面向对象方面的知识点,一直没时间更新博客,因为这块的知识点真的蛮绕的.一个知识点一个知识点的往外冒,而且对于我这个初学者来说区分构造器和方法就花费了一整天的时间.现在准备再重新过一遍知识点. 先背下来一个理念: 面向对象程序设计是将数据放在第一位的,然后再考虑操作数据的方法. 之前,再学习Java的优越性的时候,我们知道了Java是一种面向对象设计的程序设计语言.那到底什么是面向对象程序设计呢?要弄懂它,首先我们简单了解一下另一种程序设计. 一.面向过程程序设计: 面向过程程序设

python3 uper(),继承实现原理,封装

抽象类:本身不能被实例化,也不应该不实例化,它的作用就定义标准,并不用具体实现 import abc class Parent(metaclass=abc.ABCMeta): x=1 @abc.abstractmethod def foo(self): pass @abc.abstractmethod def bar(self): pass class Child(Parent): def foo(self): pass def bar(self): pass 新式类与经典类在这种继承结构下,属

面向对象(一)封装 命名空间 访问修饰符等

一.封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成"类",其中数据和函数都是类的成员. 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部借口,以特定的访问权限来使用类的成员. public class 类名 { //成员变量 private 数据类型 _属性名; //属性 public 数据类型 属

Objective-C的封装、继承与多态

面向对象有三大特征:封装.继承和多态. 一.封装 封装是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问.简而言之,信息隐藏,隐藏对象的实现细节,不让用户看到,以此来增强安全性和简化编程,进而达到封装的目的. 使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员. 访问修饰符:private.protect.public private:私有的,不可供外部访问的信息,只有类本身能存取. prot