Js scrivere senza pagina vuota
-
21-08-2019 - |
Domanda
hey So che può sembrare un pazzo completo per questa domanda, ma io veramente non ho mai conosciuto e non lo trovo mi aiuta. Ho questa stringa generata utilizzando JavaScript e voglio aggiungerlo alla mia pagina web esistente al volo. Ho usato document.write (); . O semplicemente document.getElementById ( '') append (); e io non riesco a farlo per aggiungere il documento alla mia ID selezionato ...
ho:
<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj"></div></div></p>
e voglio aggiungere la stringa risultante dopo il ::
I js è in un file separato, ma si inizia a lavorare onload.
Modifica per rispondere
Non avevo, ma ho appena provato, ancora niente accade, neanche un errore = / questo è quello che ho fatto:
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.getElementbyId('dT').innherHTML += x;
Soluzione
Sembra che avete alcuni errori di battitura, JS è case sensitive, il nome della funzione corretta è getElementById
( "B" maiuscola) ed è necessario impostare l'attributo non innerHTML
"innherHTML":
document.getElementById('dT').innerHTML += x;
Altri suggerimenti
Se si desidera inserire il testo lì mentre il caricamento della pagina, si utilizza document.write:
<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj">
<script type="text/javascript">
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.write(x);
</script>
</div></div></p>
È anche possibile impostare la proprietà innerHTML, ma poi si deve fare in modo che lo script viene eseguito dopo che l'elemento è stato letto dal browser. Inoltre è necessario utilizzare l'ID dell'elemento nella chiamata getElementById:
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.getElementById('fecha').innerHTML = x;
Modifica:
Se si desidera che il testo visualizzato sulla stessa linea, si consiglia di cambiare il div per un arco:
<p><div id="dT">Bienvenido, Hoy es ::
<span id="fecha" class="reloj"></span>
</div></p>