Должен прозвучать вопрос: «Становятся ли HTML-теги с предоставленными идентификаторами глобально доступными элементами DOM?»
Ответ ДА!
Вот как это должно было работать, и именно поэтому W3C начал вводить идентификаторы. Идентификатор
тега HTML в проанализированной среде сценариев становится соответствующим дескриптором элемента DOM.
Тем не менее, Netscape Mozilla отказалась отвечать (на их вторгаясь) W и упорно продолжала использовать устаревшую атрибут Имени, чтобы создать хаос и, следовательно, разорвет функциональность сценариев и удобство кодирования, приносимое введением W3C в Уникальных идентификаторах.
После фиаско Netscape Navigator 4.7 все их разработчики пошли и проникли в W3C, в то время как их партнеры вытесняли Интернет неправильными методами и не использовали примеры. Принудительное использование и повторное использование уже устаревшего атрибута Name [!, Который не должен был быть уникальным] наравне с атрибутами ID, чтобы сценарии, использующие идентификаторы для доступа к определенным элементам DOM, просто ломались!
И перерыв они сделали , как они будут также писать и публиковать обширные кодирования уроков и примеры [их браузер не распознает все равно] , такие , как document.all.ElementID.property
вместо того , ElementID.property
чтобы по крайней мере , сделать его неэффективным и дать браузер более накладные расходы в случае , если это не просто разбить его на HTML-домен с использованием того же токена для имени (теперь [1996-97] устарело) и стандартного атрибута ID, предоставляющего ему такое же значение токена.
Им легко удалось убедить - тогдашнюю - подавляющую армию невежественных любителей написания кода в том, что имена и идентификаторы практически одинаковы, за исключением того, что атрибут идентификатора короче и, следовательно, сохраняет байты и более удобен для кодера, чем свойство древнего имени. Что, конечно, было ложью. Или - в их заменяющих опубликованных статьях HTML, убедительных статьях, что вам нужно будет указать и имя, и идентификатор для своих тегов, чтобы они были доступны для механизма сценариев.
Убийцы Мозаики (под кодовым названием «Мозилла») были настолько взбешены, что подумали: «Если мы пойдем вниз, то и Интернет тоже».
Растущая Microsoft - с другой стороны - была настолько наивна, что подумала, что должна оставить устаревшее и помеченное для удаления свойство Name и обращаться с ним так, как если бы это был идентификатор с уникальным идентификатором, чтобы они не нарушали функциональные возможности сценариев. старые страницы, закодированные стажерами Netscape. Они были смертельно неправы ...
И возвращение коллекции массивов элементов, конфликтующих с ID, также не было решением этой намеренной искусственной проблемы. На самом деле это победило всю цель.
И это единственная причина, по которой W3C стал уродливым и дал нам идиотизм, такой как document.getElementById
и сопутствующий ему чертов раздражающий синтаксис в стиле рококо ... (...)