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 ...
var node = document.getElementById("test"); var name = node.className; 对于标准浏览器,则能够直接使用className 也能够使用 getAttritbute,结果一样: node.getAttritbute("class"); 可是假设是ie 6/7 ,则getAttribute()存在问题。 所以getElementsByClassName 能够使用例如以下方式: getElementsByClazzName = ...
function getElementsByClassName(node,classname){ if(node.getElementsByClassName){ 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) !
return document.getElementById(id).getElementsByClassName(className); }else{ return document.getElementsByClassName(className); } } if(id){ //如果浏览器不支持getElementsByClassName var demo = document.getElementById(id).getElementsByTagName("*"); var arr= []; for(var i=0;i<demo.length;i++)...
function getElementsByClassName(oElm, strTagName, strClassName){ var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\\-"); ...
match = patterns[k].test(current.className); if (!match) break; } if (match) returnElements.push(current); } return returnElements; } } 下面是网上其它的一些相关介绍,大家可以一起参考下。 DOM中的getElementsByClassName解释如下:DOM API 中提供3种方法取元素(getElementById,getElementsByName,getEleme...
{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)...
var font=document.getElementsByClassName("font")你用这个获取到的font 是一个数组,想要全部改变要用一个循环 for(var i=0;i
getElementById('myElementId'); 2. 通过类名获取元素 如果你想获取具有特定类名的所有元素,可以使用getElementsByClassName方法。请注意,这个方法返回的是一个NodeList对象,包含所有匹配的元素。 var elements = document.getElementsByClassName('myClassName'); 3. 通过标签名获取元素 如果你想获取特定标签名的所有...
function getElementsByClassName(node, className) { var array = [], regex = new RegExp("(^| )" + className + "( |$)"), elements = node.getElementsByTagName("*"), length = elements.length, i = 0, element; while (i < length) { element = elements[i]; if (regex.test(element.cl...