Вопрос

эй, я знаю, что могу показаться полным дураком, задав этот вопрос, но я действительно никогда не знал этого, и ничто из того, что я нахожу, мне не помогает.У меня есть эта строка, сгенерированная с помощью 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top