日期:2014-05-16 浏览次数:20317 次
<head> <script> function getElementByAttribute(aAttribute,aValue,abody){ var Elements=[], sfunc='return Element.'+aAttribute+'=="'+aValue+'"?true:false;'; SearchElement( !!abody?abody:document.body ); return Elements; function ElementVerifier(ele){ Element=ele; if(Element.nodeName=='#text') return false; return eval('Element.'+aAttribute+'=="'+aValue+'"?true:false;'); } function SearchElement(ele){ if(!ele) return; if(ElementVerifier(ele)) Elements.push(ele); SearchElement(ele.firstChild); SearchElement(ele.nextSibling); } } function test(){ var foundElements=getElementByAttribute('style.width','100px'); alert(foundElements.length); foundElements=getElementByAttribute('tagName','DIV',document.body); alert(foundElements.length); foundElements=getElementByAttribute('className','test-'); alert(foundElements.length); } </script> <style>.test{}</style> </head> <body onload="test();"> <div style="width:100px">Test</div> <div style="width:100px">Test</div> <div class="test">Test</div> </body>