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