2012-04-28 1 views
2

Я просто случайно наткнулся на это, и я хочу проверить, действительно ли это должно произойти.Доступ к элементу DOM с использованием его идентификатора как var

У меня есть div на моей странице с id box. В моем Javascript я задал стиль для переменной с именем box: box.style.webkitTransform = "yadda yadda".

Я думал, что box был в области, объявлен как var box = document.getElementById('box');, но это не (декларация в другой функции!). Также не существует var box, определенного глобально или в любом другом месте.

Однако стиль получил только отлично. Итак, каким-то образом идентификатор элементов можно использовать глобально в Javascript? Удобно, но я боюсь его использовать. Я предполагаю, что если имя используется для фактической переменной, оно переопределит это поведение.

ответ

2

Некоторые браузеры добавляют «именованные элементы» в качестве свойств объекта document или window. См. this SO-question, особенно отличные ответы от bobince

Смежные вопросы