Função getElementsByAttr
Postado por: Pedro Rogério emQuem sabe isso algum dia pode lhe ajudar:
function getElementsByAttr(tag, attr, value){
var arrayEl = new Array();
var el = document.getElementsByTagName(tag);
for(i=0, j=0; i<el .length; i++){
if(el[i].getAttribute(attr) == value){
arrayEl[j] = el[i];
j++;
}
}
return arrayEl;
}
Exemplo de uso:
var inputTxt = getElementsByAttr('input', 'type', 'text');
Via: Snipplr.com













Interessante… Mas a jQuery é mais legal! ;)
jQuery é bem mais legal, hehehehe mas interessante a função, a idéia é útil :)
Substitui esse «, os mais leigos vão se confudir.
@Danilo,
Foi um erro de digitação, nem havia reparado, mas valeu!!!
Use arrayEl.push(el[i]); na linha arrayEl[j] = el[i];
Pois alem de mais elegante é mais rápido.
use arrayEl[array.length] = el[i];
assim nao gasta usar j++, e sempre terá a garantia ABSOLUTA que sera adicionada ao ultimo indice do array
Muito legal a função, nao sabia que dava pra fazer essas coisas assim sem funçoes nativas ou framework, e gente, voces tao precisando largar as bibliotecas um pouco e começar a codificar mais.