GetElementsByTagName in Javascript

Il metodo getElementsByTagName() mi consente di recuperare i tag della pagina web presenti nel DOM

getElementsByTagName(x)

Dove x è il tag che voglio selezionare.

Un esempio pratico

In questa semplice pagina web sono presenti tre tag <p>

<html>
<head>
</head>
<body>
<p>Test 1</p>
<p>Test 2</p>
<p>Test 3</p>
<script>
var Obj1 = document.getElementsByTagName("p");
</script>

</body>
<html>

Il metodo getElementsByTagName('p') seleziona tutti i tag <p> nel DOM e li scrive nella variabile Obj1

Nella variabile Obj1 sono copiati gli oggetti <p> con tutte le relative proprietà.

Ogni oggetto è numerato con un indice progressivo che parte da zero.

Ad esempio, per stampare il testo contenuto nel primo tag <p> scrivo

document.write(Obj1[0].innerHTML);

In questo caso l'indice tra parentesi quadre Obj1[0] è zero.

Il risultato in output è

Test 1

Per stampare il testo del secondo tag <p> scrivo

document.write(Obj1[1].innerHTML);

In questo caso l'indice tra parentesi quadre Obj1[1] è uno.

Il risultato in output è

Test 2

Ovviamente posso anche modificare il DOM oltre che leggere i dati.

Ad esempio, sostituisco il testo contenuto nel terzo <p> con la stringa "Prova"

Obj2[2].innerHTML="Prova";

In questo modo quando l'utente visualizza la pagina web sul browser vede "Prova" invece di "Test 3".

Test 1

Test 2

Prova

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Document in Javascript

I metodi

Le proprietà