Js gravação sem página em branco
-
21-08-2019 - |
Pergunta
hey Eu sei que pode parecer um completo idiota para fazer esta pergunta, mas eu realmente nunca soube e nada que eu me encontrar ajuda. Eu tenho essa cadeia gerada usando javascript e quero acrescentá-la à minha página web existente na mosca. Eu usei document.write (); . Ou apenas document.getElementById ( '') append (); e eu simplesmente não pode obtê-lo para anexar o documento para o meu id selecionado ...
Eu tenho:
<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj"></div></div></p>
e eu quero acrescentar a string resultante após a ::
Os js está em um arquivo separado, mas ele começa a trabalhar onload.
Editar para resposta ??strong>
Eu não tinha, mas eu apenas tentei, ainda nada acontecer, nem mesmo um erro = / é isso que eu fiz:
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.getElementbyId('dT').innherHTML += x;
Solução
Parece que você tem alguns erros de digitação, JS é sensível a maiúsculas, o nome da função correta é getElementById
(maiúscula "B") e você tem que definir o atributo innerHTML
não "innherHTML":
document.getElementById('dT').innerHTML += x;
Outras dicas
Se você quiser colocar o texto lá enquanto a página está carregando, você usar 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>
Você também pode definir a propriedade innerHTML, mas então você tem que se certificar de que as pistas de script após o elemento foi lido pelo navegador. Além disso, você tem que usar o id do elemento na chamada getElementById:
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.getElementById('fecha').innerHTML = x;
Edit:
Se você deseja que o texto exibido na mesma linha, você pode querer mudar a div para um período:
<p><div id="dT">Bienvenido, Hoy es ::
<span id="fecha" class="reloj"></span>
</div></p>