JavaScript  »  Guide  »  Guida DOM 

Uno strappo alla regola: innerHTML



In questa lezione, vediamo l'uso del metodo per gli elementi innerHTML, che pur non essendo un metodo standard (ma creato da Explorer), fornisce comode soluzioni per la creazioni di nuovi elementi della pagina, anche in virtù del fatto che ora il metodo non è supportato solo da Explorer, ma dai principali browser di nuova generazione:

Figura 1. Tabella compatibilità di innerHMTL
Tabella compatibilità di innerHMTL

Il metodo consente di inserire codice HTML nell'elemento al quale viene applicato. Questo permette di unire la semplicità di scrivere del familiare codice HTML al vantaggio della dinamicità dell'uso dei metodi. La sua sintassi è:

node.innerHTML = codice_HTML;

dove codice_HTML (stringa) è il codice HTML da inserire all'interno del nodo

Occorre precisare che, a differenza dei metodi W3C per la creazione di nuovi elementi, innerHTML non restituisce alcun riferimento ai nodi creati, permettendo, d'altro canto, di inserire nuovi elementi al volo usando la più compatta e comoda sintassi HTML.

Questo metodo torna utile soprattutto quando si vuole inserire paragrafi con particolari formattazioni, che obbligherebbero, con la sintassi W3C, alla stesura di un codice un po' prolisso e a volte contorto.

Occorre, inoltre fare attenzione a dove si inserisce il nuovo codice HTML, infatti il metodo innerHTML sostituisce tutto il contenuto del nodo al quale viene applicato, con il nuovo codice specificato. Perciò, ad esempio:

function nuovo_contenuto(){
 if(document.getElementsByTagName){
  body = document.getElementsByTagName("body").item(0);
 
  if(body.innerHTML){
   codice = "<p><strong>ciao</strong></p> <a
href='javascript:location.reload()'>ricarica</a>";    
   body.innerHTML= codice;
  }
 }
 else alert("metodo non supportato");
}

Questa funzione sostituirà completamente il contenuto del tag BODY con quello specificato. Dimostriamolo:

Un uso di questo metodo, unito alle potenzialità viste dei metodi e proprietà del DOM W3C, fornisce uno strumento veramente efficace per la realizzazione di pagine dinamiche.

Ultimi articoli JavaScript

PhantomJS, headless browser per test con Javascript

Il tool ideale per realizzare, da terminale, operazioni in remoto su...

Creare e leggere QR Code in JavaScript

Applicazioni 'QR Code enabled' per il Web e per il mobile,...

Jquery UI Map: web-mapping con Google Maps e jQuery

Un plugin di jQuery UI per intefacciare applicaizoni Web/mobile con...

Scrollorama e Scrolldeck, slideshow d'effetto con jQuery

Plugin jQuery per ottenere Slideshow con diversi effetti di scrolling

jCanvas, un primo semplice grafico

Alla scoperta della libreria jCanvas, per semplificare il disegno e...

Altri articoli

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida Javascript: tecniche avanzate

Una guida dal taglio pratico per approfondire la programmazione a...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti