js根据类名获取元素——自定义getElementsByClass()
来源:互联网 发布:淘宝刷単是什么意思 编辑:程序博客网 时间:2024/04/28 07:14
在原生js中,有根据id属性获取元素的方法document.getElementById(),却没有根据class属性获取元素的方法,要知道,我们在项目中经常会有这个需求,为了方便,我们可以自定义一个getElementsByClass()方法。
/*根据类名(class值)获取元素 * * author:Howing Towne * edit_time:2015-08-26 * * api: getElementsByClass(oParent, target) * * 参数说明: * oParent:父节点,在该节点的子节点中进行遍历 * target:目标类名(class值) */function getElementsByClass(oParent, target) { var aEle = oParent.getElementsByTagName('*'); var aResult = []; var reg = new RegExp('\\b' + target + '\\b', 'i'); var i = 0; for(i = 0; i < aEle.length; i++) { if(reg.test(aEle[i].className)) { aResult.push(aEle[i]); } } return aResult;}
其中使用了正则表达式进行判断,可以适配一个元素有多个类名的情况,如带有aa、bb、cc三个类名的元素,通过查找aa类名同样可以获取该元素。
应用:
window.onload = function() { var oUl = document.getElementById('oUl'); var aLi = getElementsByClass(oUl, 'active df'); for(var i = 0; i < aLi.length; i++) { aLi[i].style.fontSize = '22px'; }};
0 0
- js根据类名获取元素——自定义getElementsByClass()
- 关于js根据类名获取元素
- 根据类名获取元素
- js通过类名获取元素对象
- 笔记:根据类名获取元素的问题
- Js根据xpath获取元素
- javascript根据元素自定义属性获取元素,操作元素
- JS获取所有相同类名的元素
- js实现通过类名获取元素(通用版)
- js通过类名获取元素(通用版)
- js封装获取元素类名(className)的方法
- js根据id,class,标签获取元素
- js根据页面classname获取页面元素
- js获取元素的标签名
- 019根据标签名获取网页中的多个元素
- 根据标签名获取网页中的多个元素
- POI:根据单元格的自定义名获取单元格的位置
- js根据方法名调用方法——eval
- 【C++】模拟string类的实现(string 类的深拷贝)
- Openstack Vlan配置部署
- C# GDI+ Winform简单绘图(概论)
- C/C++面试题(二)
- Visual Studio 2013快捷键
- js根据类名获取元素——自定义getElementsByClass()
- leetcode 220
- Android下拉上滑显示与隐藏Toolbar另一种实现
- 网站性能性能调优总结
- 虚函数的机制
- Erlang:ETS、Dets表
- 如何处理类似于“不区分大小写的问题”
- iPhone开发之UIScrollView滚动组件的使用(一) 拖线实现——大图的移动展示
- POJ 2342 Anniversary party(树形DP入门)