当前位置:首页 > 站长笔记 > javascript笔记 > 正文
运行天数:3002 天 最后更新:2020-7-10

getElementsByClassName的用法 和 js获取class

用手机或者平板电脑扫描应用扫描本二维码,可以在手机浏览器继续浏览,也可以分享给你的联系人。

2017年03月03日 | 作者: 影子 | 分类: javascript笔记 | 点击量: 674

WDJA网站内容管理系统,免费开源可商用 点我获取,简单好用的PHP版CMS

原文:http://blog.sina.com.cn/s/blog_78106bb10100xyg1.html

 

因为IE浏览器不支持getElementsByClassName,所以你要自己写一个方法得到class

但是火狐浏览器知道getElementsByClassName,可以直接的用

<html>
<head>
   <title></title>
   <script type=”text/javascript”>
       window.onload = function () {
           var tagName = getClass(“div”, “a1”);

          //因为返回的是包含多个元素的数组,所以要遍历一下
            for (var i = 0; i < tagName.length; i++) { 

               tagName[i].innerHTML = “你好”;
           }
          
           var tagName = getClass(“div”, “a2”);
           for (var i = 0; i < tagName.length; i++) {
               tagName[i].innerHTML = “ALL好”;
           }
       }

       function getClass(tagname, className) { //tagname指元素,className指class的值

        //判断浏览器是否支持getElementsByClassName,如果支持就直接的用
            if (document.getElementsByClassName) {   

               return getElementsByClassName(className);
           }
           else {    //当浏览器不支持getElementsByClassName的时候用下面的方法
                var tagname = document.getElementsByTagName_r(tagname);  //获取指定元素
                var tagnameAll = [];     //这个数组用于存储所有符合条件的元素
                for (var i = 0; i < tagname.length; i++) {     //遍历获得的元素
                    if (tagname[i].className == className) {     //如果获得的元素中的class的值等于指定的类名,就赋值给tagnameAll
                        tagnameAll[tagnameAll.length] = tagname[i];
                   }
               }
               return tagnameAll;
           }
       }
   </script>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
</html>

我建议不要用上面的方法,用JQuery,可以省去很多的代码



手机扫码浏览本文


关键词:

本文网址:https://www.menglei.net/2338/,转载请以链接形式注明出处,谢谢合作!

*本站部分内容转载自其他媒体,版权归其所有。如若内容或图片侵犯您的权益,请与本站联系,我们将在24小时内处理完毕。

作者:清晨@深圳网站建设专家. | 清晨,领先的深圳网站优化品牌。

交流QQ号:925474725 邮件支持:shadoweb@qq.com