Ir para conteúdo / Skip to content

Função getElementsByAttr

Postado em: 14 de julho de 2008 por Pedro Rogério

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

Deixe seu comentário

5 comentários para esse post

  1. Felipe Diesel disse:
    #1

    Interessante… Mas a jQuery é mais legal! ;)

  2. Diego Marques disse:
    #2

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

  3. Danilo disse:
    #3

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

  4. Pedro Rogério disse:
    #4

    @Danilo,

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

  5. Alexsandro disse:
    #5

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

Deixe seu comentário