JS中对获取一个标签的class的方法封一个库

在JS中我们经常会会用到,获取一个标签的id

var aId=document.getElementById("id")

现在虽然有getElementsByClassName这个方法,但是这个方法再ie6下兼容性存在问题,所以保险起见还是封一个获取class的库

首先先看库

/**
 * Created by asus on 2016/12/4 By dirk_jian.
 */
function getByclass(oParent,sClass){
    var aEle=oParent.getElementsByTagName(‘*‘);
    var aResult=[];
    var re=new RegExp(‘\\b‘+sClass+‘\\b‘,‘i‘);
    for(var i=0;i<aEle.length;i++){
//            if(aEle[i].className==sClass)             //如果有多个class那就无法检测了
//            if(aEle[i].className.search(sClass)!=-1)  //!=-1证明其有sCalss,但是只是有class这几个字母就行,无法全面达到目的
        if(re.test(aEle[i].className))                //这个就是不限制范围的检测
        {
            aResult.push(aEle[i]);
        }
    }
    return aResult;
}

再看如何调用并对获取到的class的标签进行css样式的修改

 <script src="getByclass.js"></script>
    <script>
        window.onload=function(){
            oUl=document.getElementById("div1");
            var aDiv1=getByclass(oUl,‘div2‘);
            var aDiv2=getByclass(oUl,‘div3‘);
            for(var i=0;i<aDiv1.length;i++){
                aDiv1[i].style.border=‘1px solid black‘;
                aDiv1[i].style.width=‘100px‘;
                aDiv1[i].style.height=‘100px‘;
            }
            for(var i=0;i<aDiv2.length;i++){
                aDiv2[i].style.width=‘100px‘;
                aDiv2[i].style.height=‘100px‘;
                aDiv2[i].style.border=‘1px solid pink‘;
            }
        }
    </script>

以下为HTML

<body>
    <div id="div1">
        <div class="div2"></div>
        <div class="div3"></div>
    </div>
</body>

这样就轻松的可以获取一个标签的class了。

时间: 2024-10-12 11:33:28

JS中对获取一个标签的class的方法封一个库的相关文章

【js】在js中加HTML注释标签的原因?

<script type="text/JavaScript"> <!-- js代码 //--> //就是这句,为什么还要在-->前加上js注释 </script> 我们偶尔可能会看到上面这样的js注释代码,可是原因是什么呢? 答案: 原因是那些不支持 JavaScript 的浏览器会把脚本作为页面的内容来显示.为了防止这种情况发生,我们可以使用这样的 HTML 注释标签.注释行末尾的两个正斜杠是 JavaScript 的注释符号,它会阻止 Ja

js中页面刷新和页面跳转的方法总结 [ 转自欢醉同学 ]

.js中cookie的基本用法简介 2009-12-15 js中页面刷新和页面跳转的方法总结 文章分类:Web前端 关键字: javascript js中页面刷新和页面跳转的方法总结 1.history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forward()返回下一页 4. window.history.go(返回第几页,也可以使用访问过的URL) 例: <a href="javascri

获取body标签的两种方法

获取body标签的两种方法 引用body标签有两做法: 第一种:使用DOM Core 即引用某个给定文档的第一个(也是仅有的一个)body标签 代码如下: document.getElementsByTagName("body")[0] 第二种:使用HTML-DOM,即引用某个给定文档的body属性: 代码如下: doucumnet.body

JS,jQuery获取select标签中选中值的方法

JS方法如下: var obj=document.GetElementById("selectId");//声明一个select框对象 var index=obj.selectedIndex;//获取选中项的索引 var text=obj.options[index].text;//获取选中项的文本 var value=obj.options[index].value;//获取选中项的值 jQuery方法如下 $('#selectId option:selected').text();

php设置cookie,在js中如何获取

在php中设置cookie. $email="[email protected]"; setcookie("y_email",$email,time()+3600,"/"); js中获取cookie function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c

js中String常用方法详解及String对象方法扩展

一.JavaScript 中 slice .substr 和 substring的区别: 1: String.slice(start,end): 一个新的字符串.包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符. 2: String.substring(start,end) 这个就有点特别了,它是先从start,end里找出一个较小的值. 然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的 字符串,截取出来的

js中的回调函数的理解和使用方法

一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上是一种对象,它可以存储在变量中,通过参数传递给另一个函数,在函数内部创建,从函数中返回结果值",因为函数是内置对象,我们可以将它作为参数传递给另一个函数,到函数中执行,甚至执行后将它返回,它一直被"专业的程序员"看作是一种难懂的技术. 回调函数的英文解释为: A callback is a functi

php中count获取多维数组长度的方法

本文实例讲述了php中count获取多维数组长度的实现方法.分享给大家供大家参考.具体分析如下: 先来看看下面程序运行结果: $numb=array(             array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1); A.3B.12C.6D.9答案是Bcount函数中如果mode被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数(也就是你结果的12).如

JS 中对变量类型的五种判断方法

5种基本数据类型:undefined.null.boolean.unmber.string 复杂数据类型:object. object:array.function.date等 方法一:使用typeof检测 当需要变量是否是number,string,boolean ,function,undefined,json类型时,可以使用typeof进行判断:其他变量是判断不出类型的,包括null. typeof是区分不出array和json类型的,因为使用typeof这个变量时,array和json类