您的位置:首页 > Web前端 > JavaScript

通过className获取元素的js

2015-10-20 09:36 489 查看
//只适用于获取只有一个class名的元素

function getByClassName (oParent, subClass) {

var aElements = document.getElemntByTagName('*');

var arr = [];

for(var i = 0;i < aElements.length;i++){

if(aElements[i].className){

if(aElements[i].className === subClass){

arr.push( aElements[i] );

}

}

}

return arr;

}

//可以适用于获取有多个class名的元素

function getByClassName (oParent,sClass){

var arr = [];

var aEle = oParent.getElementsByTagName('*');

//var re = /sClass/; //当正则需要传参的时候,一定要用全称的写法

var re = new RegExp('\\b'+sClass+'\\b');

for(var i=0;i<aEle.length;i++){

if( re.test(aEle[i].className) ){

arr.push( aEle[i] );

}

}

return arr;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: