Ir para conteúdo
Fórum Script Brasil
  • 0

Getelementbytagname


Amin

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0

Só para acrescentar: não confunda getElementsByTagName() com getElementById()!

O primeiro é um array contendo propriedades de vários elementos e o segundo é um array contendo propriedades de um só elemento!

Por ex.:

var links = document.getElementsByTagName('a')

A variável links contém agora todos os elementos 'a' de document. Você "acessa" as propriedades de um elemento específico assim:

var links = document.getElementsByTagName('a');

links[0].className = 'classe';

Modifiquei através do código acima a propriedade "className" de links[0].

Ah, sim: o índice do array (no caso o 0 [zero] do exemplo acima) é correspondente à ordem dos elementos, começando do zero. Poderia ser links[1], links[2], etc, dependendo da quantidade dos elementos no documento e da ordem.

O getElementById() é diferente. Observe:

var meuDiv = document.getElementById('idx');

Agora você "acessa" as propriedades específicas do elemento em questão. Por ex.:

var meuDiv = document.getElementById('idx');

alert(meuDiv.innerHTML);

No caso você vai exibir um alerta com o conteúdo interno do div.

O script que o amigo acima postou representa o seguinte:

Você tem um div com id "y", e quer mudar alguma propriedade dos links (ou de um link) dentro dele. Aí você utiliza primeiro o getElementById() para acessar o div e depois o getElementsByTagName() para usar os links de dentro do div.

Por ex.:

var meuDiv = document.getElementById('y');

var links_div = meuDiv.getElementsByTagName('a');

Agora você tem em links_div um array com todos as tags "a" dentro do div Y. Para acessá-las, faça como eu disse anteriormente. Ex.:

links_div[1].style.weight = 'bold'; /*segundo link*/

Abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...