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:

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.
PhantomJS, headless browser per test con JavascriptIl tool ideale per realizzare, da terminale, operazioni in remoto su... |
Creare e leggere QR Code in JavaScriptApplicazioni 'QR Code enabled' per il Web e per il mobile,... |
Jquery UI Map: web-mapping con Google Maps e jQueryUn plugin di jQuery UI per intefacciare applicaizoni Web/mobile con... |
Scrollorama e Scrolldeck, slideshow d'effetto con jQueryPlugin jQuery per ottenere Slideshow con diversi effetti di scrolling |
jCanvas, un primo semplice graficoAlla scoperta della libreria jCanvas, per semplificare il disegno e... |
Guida Node.jsIl framework che permette di per usare V8, l'interprete JavaScript... |
Canvas, guida ai frameworkCanvas, tra gli elementi di HTML5 è forse quello di maggior impatto.... |
Guida Javascript: tecniche avanzateUna guida dal taglio pratico per approfondire la programmazione a... |
Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.
Iscriviti alla newsletter
|
|
Corso Webmaster base18 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso JQuery e Ajax per Webmaster03 Luglio 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |
|
|
Corso Webmaster base11 Giugno 2012 a Roma |