Js пишите без пустой страницы
-
21-08-2019 - |
Вопрос
эй, я знаю, что могу показаться полным дураком, задав этот вопрос, но я действительно никогда не знал этого, и ничто из того, что я нахожу, мне не помогает.У меня есть эта строка, сгенерированная с помощью JavaScript, и я хочу на лету добавить ее к существующей веб-странице.Я использовал document.write();или просто document.getElementbyId('').append();и я просто не могу заставить его добавить документ к выбранному мной идентификатору...
У меня есть:
<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj"></div></div></p>
и я хочу добавить полученную строку после ::
Js находится в отдельном файле, но начинает работать при загрузке.
Изменить, чтобы ответить
Нет, но я только что попробовал, но ничего не произошло, даже ошибки =/ вот что я сделал:
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.getElementbyId('dT').innherHTML += x;
Решение
Кажется, у вас есть опечатки. JS чувствителен к регистру, правильное имя функции: getElementById
(заглавная буква «B»), и вам нужно установить innerHTML
атрибут не «innherHTML»:
document.getElementById('dT').innerHTML += x;
Другие советы
Если вы хотите поместить туда текст во время загрузки страницы, используйте 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>
Вы также можете установить свойство InnerHTML, но тогда вам придется убедиться, что скрипт запускается после того, как элемент будет прочитан браузером.Также вам необходимо использовать идентификатор элемента в вызове getElementById:
x = Hoy + " " + es + " dia " + dia + " del " + yr;
document.getElementById('fecha').innerHTML = x;
Редактировать:
Если вы хотите, чтобы текст отображался в одной строке, вы можете изменить div на диапазон:
<p><div id="dT">Bienvenido, Hoy es ::
<span id="fecha" class="reloj"></span>
</div></p>