封装getByClass
2016-03-02 11:15
323 查看
方法一:(普通版),获取单一的class:
方法二(多个class获取—>正则表达式):
方法三(多个class获取—>数组):
function getByClass(oParent, sClass) { var aResult = []; var aEle = oParent.getElementsByTagName('*'); for (var i = 0; i < aEle.length; i++) { // 当className相等时添加到数组中 // aEle[i].className.search(sClass)!=-1 // aEle[i].className.indexof(sClass)!=-1 if (aEle[i].className == sClass) { aResult.push(aEle[i]); } } return aResult; };
方法二(多个class获取—>正则表达式):
function getByClass(oParent,sClass) { var aResult = []; var aEle = oParent.getElementsByTagName('*'); var re = new RegExp('\\b' + sClass + '\\b', 'i') for (var i = 0; i < aEle.length; i++) { if (re.test(aEle[i].className)) { aResult.push(aEle[i]); } } return aResult; };
方法三(多个class获取—>数组):
function getByClass(oParent,sClass) { var aResult = []; var aEle = oParent.getElementsByTagName('*'); for (var i = 0; i < aEle.length; i++) { var arr = aEle[i].className.split(/\s+/); for (var j = 0; j < arr.length; j++) { if (arr[j] == sClass) { aResult.push(aEle[i]) } } } return aResult; };
相关文章推荐
- java 当前现成等待或睡眠10秒
- 【leetcode】【71】Simplify Path
- EasyUI基础知识
- 【composer】Packagist Could not find package
- java后台框架 springmvc整合mybatis框架源码 bootstrap html5 mysql oracle
- SQL使用视图的优缺点
- iOS Error Domain=com.alamofire.error.serialization.response Code=-1016
- LeetCode题目难度分布(含面试频率及使用的数据结构与算法)
- NDK生成.h文件
- 贝叶斯1
- XML和HTML对比
- Python 字符串 String 内建函数大全(1)
- linux 复制目录结构,但不复制文件
- JS 倒计时
- 0302 关于IT行业的就业感想
- live writer test
- [国嵌攻略][094][守护进程设计]
- php代码在模板页的活用
- 1:编写虚幻引擎中的UC和C++代码
- iOS 删除 Main.storyboard 和 LaunchScreen.storyboard