博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getByClass--获取指定标签且class为指定的所有元素
阅读量:4985 次
发布时间:2019-06-12

本文共 1909 字,大约阅读时间需要 6 分钟。

ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素。

平时我们在工作中的时候,经常需要获取指定某个标签下的具有某个class的所有元素。

通过下面这种方法能很快的将这些元素获取到。

1  2  3  4 
5 getByClass--获取指定标签且class为指定的所有元素 6 30 31 32 33
80 81

把js单独写出来就是:

1 function getClass(tagName,sClass){ 2  8   if(document.getElementsByClassName) //支持这个函数 3  9   { 4 10       return document.getElementsByClassName(sClass);   5 11   } 6 12   else{ 7 13       var tags = document.getElementsByTagName(tagName); //获取标签 8 14       var tagArr = []; //定义一个空数组,用于返回类名为sClass的元素。 9 15       for(var i=0;i

然后显示效果是依次将li元素且class为topMenu的元素的innerHTML弹出来哦。

 

当只有一个参数时候思路也是同理的。只不过要获取所有的标签。要用到通用符*

1 function getElementsByClassName(n) {  2 var classElements = [],allElements = document.getElementsByTagName('*');  3 for (var i=0; i< allElements.length; i++ )  4 {  5 if (allElements[i].className == n ) {  6 classElements[classElements.length] = allElements[i];  7 }  8 }  9 return classElements; 10 }11 var redClassElements = getElementsByClassName('aa'); 12 for (var i=0; i

 

转载于:https://www.cnblogs.com/hl-520/p/4245685.html

你可能感兴趣的文章
c#怎么获取当前页面的url
查看>>
Python Unicode编码方式
查看>>
Centos MySQL Python环境安装
查看>>
如何处理Entity Framework中的DbUpdateConcurrencyException异常
查看>>
Palindrome Partitioning
查看>>
窗口最大化方法
查看>>
js封装Cookie操作
查看>>
日常杂记--1
查看>>
SkyLake平台安装ubuntu16.04.1(Alienware15r2)
查看>>
php类型转换以及类型转换的判别
查看>>
supervisor配置kibana
查看>>
第2节 mapreduce深入学习:6、MapReduce当中的计数器
查看>>
第1节 storm编程:1、storm第一天上次课程内容回顾
查看>>
MapReduce的手机流量统计的案例
查看>>
iOS-APP发布应注意要点
查看>>
C#编程概念系列(二):应用程序域
查看>>
主动与被动监控 拓扑图组合图 自定义监控
查看>>
部署ASP.NET MVC3 到服务器需要的资源
查看>>
新概念系列之《Part2 Lesson 24 It could be worse》
查看>>
写的好的文章,转载一下
查看>>