if(aLi[i].className == 'box'){ alert(aLi[i].className); } } }; if语句中替换成如下代码,可以将box背景色变成红色 aLi[i].style.backgroundColor = 'red'; 下面封装一个函数getByClass( oParent,className ),返回值为所有类名为className的元素 function getByClass(oParent,className){ var result ...
"); return node.getElementsByClassName(classname); }else{ var results = new Array(); var elems = node.getElementsByTagName("*"); for(var i = 0;i < elems.length;i++) { if(elems[i],className.indexOf(classname)!=-1) { results[results.length] = elems[i]; } } return results; }...
//声明函数,将classname通过参数穿进去 function getElementsByClassName(classname){ if(document.getElementsByClassName){ return document.getElementsByClassName(classname); } else{ var arr = []; //声明一个空数组,用于存放符合条件的元素 var results = document.getElementsByTagName("*"); //通过标签名获取所...
document.getElementById("parent"):document; var oLis=oParent.getElementsByTagName("*"); var arr=[]; for(var i=0;i<oLis.legnth;i++){ if(oLis[i].className==className){ arr.push(oLis[i]) }; return arr; } }; function g(id){ return document.getElementById("id"); }; function a...
加上getDom[i].className="icon-ok-sign"这行console.log(i)输出的是0-2三个数不加getDom[i].className="icon-ok-sign"这行console.log(i)输出的是0-4五个数,把getElementsByClassName换成getElementsByTagName又一切正常!这是什么情况?javascript
使用js获取类名,但是低版本浏览器不支持getElementsByClassName,所以我们就需要自定义getClassName,方便跨浏览器使用。 当然,如果采用jquery就不需要。 //获取类名 //兼容一个标签中存在多个类名 function getClassName(className,id){ //如果浏览器支持getElementsByClassName ...
②通过className来更新class属性 function setStyleHeaderSiblings() { if (!checkCompatibility()) return; //check compatibility var heads = document.getElementsByTagName("h1"); var ele; //defines a element for receive; for (var i = 0; i < heads.length; i++) { ele = getNextElement(heads...
function getFilter(className){ //首先判断是否兼容 if(this.getElementsByClassName){ this.getElementsByClassName(className); }else{ var ret=[]; var oNodes=this.getElementsByTagName('*'); for(var i=0;i<oNodes.length;i++){ if(new RegExp("^|\\s"+className+"\\s|$","ig").test(oNodes...
divOne=document.getElementById("one"); var d=new Date(); var timStr=d.getFullYear...
{varresults=Array();varelements=node.getElementsByTagName('*');for(vari=0;i<elements.length;i++){if(elements[i].className.indexOf(classname)!=-1){results[results.length]=elements[i];}}returnresults;}}alert(getElementsByClassName_zdy(document.getElementById('target'),'a').length)...