Função getElementsByAttr

Postado por: Pedro Rogério em

Quem 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

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Gostou desse post?

Assine o nosso Feed RSS, siga-nos no Twitter, ou simplesmente nos recomende a seus amigos!

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o Pinceladas da Web também escreve para o CSS no Lanche, blog voltado ao desenvolvimento front-end.

6 Responses to “Função getElementsByAttr”

  1. Felipe Diesel disse:

    Interessante… Mas a jQuery é mais legal! ;)

  2. Diego Marques disse:

    jQuery é bem mais legal, hehehehe mas interessante a função, a idéia é útil :)

  3. Danilo disse:

    Substitui esse «, os mais leigos vão se confudir.

  4. @Danilo,

    Foi um erro de digitação, nem havia reparado, mas valeu!!!

  5. Alexsandro disse:

    Use arrayEl.push(el[i]); na linha arrayEl[j] = el[i];
    Pois alem de mais elegante é mais rápido.

  6. Hantaro disse:

    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.

Leave a Reply