Питання повинно звучати :: "Чи HTML-теги з наданими ідентифікаторами стають глобально доступними елементами DOM?"
Відповідь ТАК!
Ось як це було призначено для роботи, і саме тому W3C вводив ідентифікатори для початку:
Ідентифікатор HTML-тегу в проаналізованому середовищі сценаріїв стає його відповідною ручкою елемента DOM Element.
Однак, Netscape Mozilla відмовився відповідати (натрапляючим на них) W3C і вперто продовжував використовувати застарілий атрибут Name для створення хаосу і, таким чином, порушував функцію Scripting та зручність кодування, що принесла введення W3C унікальних ідентифікаторів.
Після фіаско Netscape Navigator 4.7 їхні розробники перейшли і проникли в W3C, тоді як їхні партнери витіснили мережу з помилковою практикою та зловживаними прикладами. Примушування до використання та повторного використання вже застарелого атрибута Name [!, Який не мав бути унікальним] нарівні з атрибутами ID, так що скрипти, які використовували ручки ідентифікаторів для доступу до певних елементів DOM, просто зламаються!
І перерву вони зробили так, як вони також писали б і публікували великі уроки кодування та приклади (їх браузер все одно не визнавав би), наприклад, document.all.ElementID.property
замість того, ElementID.property
щоб принаймні зробити це неефективним і дати браузеру більше накладних витрат, якщо він просто не порушив його на HTML-домен, використовуючи той самий маркер для (тепер [1996-97], застарілого) імені та стандартного атрибута ідентифікатора, надаючи йому те саме значення лексеми.
Їм легко вдалося переконати - тоді ще - переважаючу армію неосвічених любителів написання коду, що Імена та ідентифікатори практично однакові, за винятком того, що атрибут ID коротший і, отже, збереження байтів і зручніший для кодера, ніж властивість древнього Імені. Що було, звичайно, брехнею. Або - у замінених опублікованих статтях HTML, переконливих статтях, що вам потрібно буде вказати і ім’я, і ідентифікатор, щоб ваші теги були доступними для двигуна сценаріїв.
Мозаїчні вбивці [з кодовою назвою "Mozilla"] були настільки розлючені, що думали, "якщо ми підемо вниз, так повинен і Інтернет".
Майкрософт, що зростає, настільки наївний, що вважав, що він повинен зберігати застаріле і позначене для вилучення властивість Name і ставитися до нього так, ніби це ідентифікатор, який є унікальним ідентифікатором, щоб вони не порушили функціонал сценаріїв старі сторінки, кодовані стажистами Netscape. Вони були смертельно помиляються ...
І повернення колекції масиву елементів, що суперечать ідентифікаторам, також не було вирішенням цієї навмисної техногенної проблеми. Насправді це перемогло всю мету.
І це єдина причина, чому W3C виявився некрасивим і подарував нам такі ідіоти, як document.getElementById
і супровідний рококо проклятий набридливий синтаксис подібного роду ... (...)