qq_我叫红领巾_2
2017-02-15 02:19
function getByClass(obj, cls){
var oparent=document.getElementById(obj);
var elements = oparent.getElementsByTagName("*");
var result = [];
for(var i = 0; i < elements.length; i++){
if(elements[i].className == cls){
result.push(elements[i]);
}
}
return result;
}
浏览器控制台 给出的是第三行
Firefox 51.0.1 浏览器
测试了下没问题 是不是你传参的时候错了 两个参数都是字符串 需要加引号的
但是源码里面的
function getClassObj(parent,className){
var obj=parent.getElementsByTagName('*');//获取 父级的所有子集
var pinS=[];//创建一个数组 用于收集子元素
for (var i=0;i<obj.length;i++) {//遍历子元素、判断类别、压入数组
if (obj[i].className==className){
pinS.push(obj[i]);
}
};
return pinS;
}
又是可以的 淦 我在1楼还加了第二行的代码 不行
去掉第二行还是不行
瀑布流布局
97759 学习 · 736 问题
相似问题