星空网 > 软件开发 > Java

封装getByClass

方法一:(普通版),获取单一的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;};

 




原标题:封装getByClass

关键词:get

get
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

百格活动:https://www.goluckyvip.com/tag/28759.html
中东版拼多多:https://www.goluckyvip.com/tag/2876.html
百境通:https://www.goluckyvip.com/tag/28760.html
百聚汇:https://www.goluckyvip.com/tag/28761.html
百聚汇曾德威Davie:https://www.goluckyvip.com/tag/28762.html
百聚汇商学院:https://www.goluckyvip.com/tag/28763.html
川藏线自驾游要怎么走才比较划算呢?:https://www.vstour.cn/a/411240.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流