Nel mio JSP/HTML ho questo:Come inizializzare firstChild in modo da non ottenere "x.firstChild è nullo o non un oggetto"?
<div id="exampleLabel"> </div>
Poi nella mia sezione javascript ho una funzione chiamata da un onclick come questo;
function changeLabel(){
exampleLabel.firstChild.nodeValue = 'LABEL HAS CHANGED';
}
Questo funziona bene in Chrome, non fa nulla in Firefox e IE in un errore nella pagina appare dicendo
exampleLabel.firstChild è nullo o non un oggetto.
Ok posso prendere che non c'era firstChild così cercando di fare firstChild.ANYTHING sarebbe un NPE, posso anche prendere che gli altri browser non si limitano a inizializzare loro stessi come Chrome fa, ovviamente.
La domanda è, come posso inizializzarlo da solo in modo che possa quindi passare a .nodeValue = "blahblah"
?
Sebbene meno compatibile con DOM, perché non restare con 'exampleLabel.innerHTML = 'L'ETICHETTA È CAMBIATA';'? –