Если у меня есть <div id='a'>
в Chrome, то в javascript я могу сделать a.stuff()
(он как будто a
является глобальной переменной).
Однако это не работает с FireFox - мне нужно будет использовать document.getElementById('a')
.
Что такое правильное поведение здесь? (в соответствии с спецификациями W3)
Также меня интересует, как Chrome решит двусмысленность, если у меня есть div с id a
, но у меня есть глобальная переменная, называемая a
тоже в моем script. Является ли поведение случайным и жестоким?
И как будет преобразован элемент с id, состоящий из дефиса ( "-" ), colons ( ":" ) и периодов ( "." ) (хорошо, я знаю, к ним можно получить доступ с помощью document.getElementById
, но как браузер переводит его в глобальную переменную, которая их представляла)