Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   ненавязчивый JavaScript. В чем ошибка? (https://javascript.ru/forum/events/23321-nenavyazchivyjj-javascript-v-chem-oshibka.html)

ZumbiAzul 20.11.2011 13:18

ненавязчивый JavaScript. В чем ошибка?
 
Здравствуйте, уважаемые форумчане!

Написал следующие два файла: index.html и funcs.js.

index.html:
Код:

<!DOCTYPE html>
<HTML lang=ru>
  <HEAD>
        <SCRIPT type="text/javascript" src="funcs.js"></SCRIPT>
  </HEAD>
  <BODY>
        <DIV id="maintab"></DIV>
  </BODY>
</HTML>

funcs.js:
Код:

divo = document.getElementById('maintab');
alert(divo);

Результат открытия странички index.html - это показ сообщения с надписью "null". Почему не находится объект, соответствующий тегу <DIV>? Как следовало бы правильно написать код?
Спасибо!

dmitriymar 20.11.2011 13:56

Цитата:

Сообщение от ZumbiAzul
divo = document.getElementById('maintab');

выполняется раньше чем элемент
Цитата:

Сообщение от ZumbiAzul
<DIV id="maintab"></DIV>

объявляется.


Поместить
Цитата:

Сообщение от ZumbiAzul
divo = document.getElementById('maintab');
alert(divo);

в функцию и вызывать её по событию onload

ZumbiAzul 20.11.2011 13:59

Так?

document.onload = function {
divo = document.getElementById('maintab');
alert(divo);
}


Ничего не произошло=(

dmitriymar 20.11.2011 14:07

ZumbiAzul,
Вы не знаете основы -то что написано на первых страницах практически любого учебника по скрипту. Советую вам изучить их сначала а потом браться за написание кода.

ZumbiAzul 20.11.2011 14:13

Подумаешь, скобки забыл... С кем не бывает(((

Но все равно спасибо!

ZumbiAzul 20.11.2011 14:40

Ну и вместо document - window =))

trikadin 20.11.2011 16:13

ZumbiAzul, подумаешь... Фигня какая.


Часовой пояс GMT +3, время: 17:10.