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