87,907
社区成员
发帖
与我相关
我的任务
分享
元素.oninput=元素.onpropertychange = fn;
function fn(str){
//1.区分浏览器。如果是支持document.getElementsByClassName()我就用,这个方法。
if(document.getElementsByClassName){
//var arrStr = document.getElementsByClassName(str);
//return arrStr;
return document.getElementsByClassName(str);
}
//2.如果不支持。
//(1).获取页面上所有的标签(元素节点),然后判断。
var arrAllElements = document.getElementsByTagName("*");
//(2).定义一个新数组
var arr = [];
//(3).循环判断className这个属性,如果==我们传过来的参数,那么放进数组。
for(var i=0;i<arrAllElements.length;i++){
//需求:判断一个字符串中是否包含另外一个字符串
//步骤:
//1.把字符串变成数组。
var arrClassName = arrAllElements[i].className.split(" ");
//2.比较数组中的每一个元素,如果有一个和str相等,那么把所在的元素放进数组
for(var j=0;j<arrClassName.length;j++){
if(arrClassName[j] == str){
arr.push(arrAllElements[i]);
}
}
}
//(4).如果不是,不用管。
//(5).返回数组
return arr;
}
var aaa = box.nextElementSibling || box.nextSibing;
var a=box.previousElementSibling || box.previousSibing;
var aaa = box.firstElementChild || box.firstChild;
var a=box.lastElementChild || box.lastChild;