Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.05.2011, 18:11   #1
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию Обращение к DOM с начала страницы

Как можно на жс обратиться к хтмл элементу, находящемуся ниже?
Допустим, на примере этого кода:

Код:
<html>
<body>

<script>
document.write(document.getElementById("test").innerHTML);
</script>

<div id=test style="display:none">tests</div>
</body>
</html>
Спс

Последний раз редактировалось WennY; 15.05.2011 в 18:18.
WennY вне форума Ответить с цитированием
Старый 15.05.2011, 18:26   #2
WennY
Форумчанин
 
Регистрация: 17.01.2008
Сообщений: 236
По умолчанию

Нашел очень странное решение через settimeout:

Код:
<html>
<body>

<script>
function dom()
{
   document.write(document.getElementById("test").innerHTML);	
}
setTimeout("dom()", 0);
</script>

<div id=test style="display:none">tests</div>
</body>
</html>
Почему так происходит? Дело не в тмаймауте как таковом, я ставил и жирнющщие страницы с нулевым таймаутом, и все равно выводило все. Выходит, функция как-то хитро запускается? Может кто-нибудь объяснить природу этого явления?
WennY вне форума Ответить с цитированием
Старый 16.05.2011, 19:34   #3
Magneto
Форумчанин
 
Аватар для Magneto
 
Регистрация: 10.02.2008
Сообщений: 178
По умолчанию

На самом деле setTimeout не означает что скрипт выполнится точно в заданное время. Скрипт выполнится когда браузер освободится, но не раньше чем указано в setTimeout.
Magneto вне форума Ответить с цитированием
Старый 16.05.2011, 20:46   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Обычно, если элемент еще не загрузился, обращение к нему ничего не даст. А вот позже - может сработать
motorway вне форума Ответить с цитированием
Старый 17.05.2011, 11:28   #5
KPEATuBHO
Форумчанин
 
Аватар для KPEATuBHO
 
Регистрация: 03.09.2010
Сообщений: 197
По умолчанию

Код:

<html>
<body>

<script>
window.onload=function(){
     document.write(document.getElementById("test").innerHTML);
}
</script>

<div id=test style="display:none">tests</div>
</body>
</html>
Але оп! Дом объекты доступны после полной загрузки дом-дерева.
KPEATuBHO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Браузерная многопользовательская игра, с начала Ruzja Gamedev - cоздание игр: Unity, OpenGL, DirectX 7 01.12.2010 22:57
авторизация, с самого начала Krasi PHP 15 16.07.2010 21:38
С самого начала. krokusfs Помощь студентам 1 31.05.2010 20:42
Доступ к DOM фрейма с внешней страницы wall66 JavaScript, Ajax 2 20.05.2009 12:47
Начала GiganT Компоненты Delphi 3 17.06.2008 17:13