日期:2014-05-16 浏览次数:20395 次
<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>