вопрос возник
почему объявляя глобально
var o=document.getElementById("какой либо контейнер"); в каждой функции его приходится переобъявлять -иначе не работает? |
Цитата:
<script type="text/javascript"> var div = document.documentElement; (function(){ div.style.background = 'red'; }()); </script> |
При объявлении глобально элемента с идентификатором "какой либо контейнер" ещё не существует.
|
какой либо контейнер -это условно контейнер объявлен заранее и описан.
вот вопрос почему так обявляется в хеде в боди var i = document.getElementById("div"); var x=10; function as(){ // ну допустим i.style.left=(x+60)+"px";-не сработает эта строка если в функции не переобъявить i = document.getElementById("div"); } |
Kolyaj,
приимерно понял в одном случае его нет ещё в другом он не являтся глобальным? |
В HTML-коде он идёт ниже, чем var i = document.getElementById.
|
спс въехал.
|
dmitriymar напишите для себя функцию по типу onready или возьмите за привычку использовать onload при работе с DOM
|
monolithed,
та не там дело не в том-сижу галерею пишу-запутался по полной в ней. и тут ещё это не в тему вылезло. голова не тем забита смотрю вроде бы раньше контейнеры все объявлены... смотрел на стили сss.....:yes: онлоад изначально не пошел бы поскольку все контейнеры должны динамически создаваться. создал присвоил обработал-и проблемы бы не возникло. а тут решил на статике сначала логику отработать-вот всё и вылезло-один алгоритм наложил на другой не подумав что в изначальном варианте они сначала создаются а тут обращаюсь к не созданным ещё..(( |
Часовой пояс GMT +3, время: 01:22. |