js 中怎样通过class来取一个节点
发布网友
发布时间:2022-04-24 18:39
我来回答
共1个回答
热心网友
时间:2022-04-24 20:09
纯js没有,不过可以自己封装。。
function getElementsByClassName(ele,className) {
//获取所有子节点
if(document.all){
var children = ele.all;
}else{
var children =
ele.getElementsByTagName('*');
}
//遍历子节点并检查className属性
var elements
= new Array();
for (var i = 0; i < children.length; i++) {
var child
= children[i];
var classNames = child.className.split(' ');
for (var j =
0; j < classNames.length; j++) {
if (classNames[j] == className) {
elements[elements.length] = child;
break;
}
}
}
return
elements;
}
var trees = getElementsByClassName(document,'TreeView');