Jump to content


Photo

Getelementsbyclassname()


  • Faça o login para participar
4 replies to this topic

#1 matt.cavotta

matt.cavotta

    Ativo

  • Usuários
  • 347 posts
  • Sexo:Masculino
  • Localidade:Campinas
  • Interesses:Desenvolvimento Web & Programação

Posted 31/01/2007, 17:00

Retorna uma array com as div's de classe 'class'
function getElementsByClassName(class){
var x = document.getElementsByTagName('div');
var y = new Array();
for (i=0; i<x.length; i++)
  if (x[i].attributes['class'] && x[i].attributes['class'].value == class)
	y.push(x[i]);
  return y;
}

Exemplo de uso da função:
var z = getElementsByClassName('image'); // retorna uma array com todas as div's que têm classe 'image'
WebFórum - Equipe de Desenvolvimento - Estagiario

I'm back!
Posted Image Edgy Eft 7.04

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 06/02/2007, 12:37

:P Opa, agora que eu vi q tem funçãozinha nova, mas porque você não coloca pra pegar qualquer tag e depois verifica se tem a classe ? Só com div é muito limitado, seria legal pegar tudo, pra mudar estilos em massa depois é 2 palito bro !!
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 Guilherme Blanco

Guilherme Blanco

    Loading...

  • Conselheiros
  • 891 posts
  • Sexo:Masculino
  • Localidade:São Carlos - SP/Brasil
  • Interesses:Programação Web e minha namorada (Maria Camila).

Posted 05/03/2007, 18:51

Segue aqui a versão que funciona com qualquer tag...

function getElementsByClassName(sClassName) {
	var elements = document.getElementsByTagName("*");
	var result = [];

	for (var i = 0, len = elements.length; i < len; i++) {
		if (elements[i].className == sClassName) {
			result.push(elements[i]);
		}
	}

	return result;
}


Espero ter ajudado!
<script language="WebFórum">
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 06/03/2007, 13:36

@Guilherme, de onde vêm a variável sTagName ?? Não seria:

var elements = document.getElementsByTagName('*');

Edit-------------------------->

Agora que eu vi o outro tópico, você meio que mesclou as funções ... rs

Edição feita por: bimonti, 06/03/2007, 13:38.

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 Guilherme Blanco

Guilherme Blanco

    Loading...

  • Conselheiros
  • 891 posts
  • Sexo:Masculino
  • Localidade:São Carlos - SP/Brasil
  • Interesses:Programação Web e minha namorada (Maria Camila).

Posted 07/03/2007, 12:48

@bimonti: Editei a função aqui... vlw por me alertar! =)

[]s,
<script language="WebFórum">
// Dados:
Nome("Guilherme Blanco");
Localidade("São Carlos - SP/Brasil");
Cargo("Manutenção");
</script>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq