Есть ли спецификация, согласно которой идентификатор элементов должен быть глобальной переменной?

Если у меня есть

в Chrome, то в javascript я могу сделать a. stuff () (это как если бы a - глобальная переменная).

Однако это не работает с FireFox - мне нужно будет использовать документ . getElementById ('a') .

Какое здесь правильное поведение здесь? (согласно спецификациям W3)

Также меня интересует, как Chrome разрешит неоднозначность, если у меня есть div с id a , но есть глобальная переменная с именем a тоже в моем сценарии. Будет ли поведение быть случайным и странным?

И как будет переведен элемент с идентификатором, состоящим из дефисов («-»), двоеточий («:») и точек («.») (Хорошо, я знаю, что они можно получить с помощью document.getElementById , но как браузер переведет его в глобальную переменную, которая их представляла)

39
задан Bergi 1 September 2014 в 15:21
поделиться