Почему getElementById () недоступен в Elements?

В основном я использую lstlistings в документах, но для цветного вывода (для слайдов) вместо этого использую pygments.

6
задан Jeremy 20 January 2019 в 22:09
поделиться

3 ответа

git blame на https://github.com/w3c/dom главная ветвь указывает на:

commit f71d7de304e1ee25573279157dd6ce1c2aa2c4f2 [ 115]
Автор: Анн ван Кестерен
AuthorDate: вт 26 ноября 13:53:41 2013 +0000
Фиксация: Анн ван Кестерен < annevk@annevk.nl> [118 ]
CommitDate: вторник, 26 ноября 13:53:41 2013 +0000

Удалить getElementById из Element. https://www.w3.org/Bugs/Public/show_bug.cgi?id=23860

и связанная ошибка описывает, как jQuery 1.2.5 + 1.2. 6 (1.2.x?) Подвержены влиянию:

jQuery 1.2.5 предполагает, что любой узел, найденный в DOM и имеющий свойство «getElementById», является узлом Document. См. https://bugzilla.mozilla.org/show_bug.cgi?id=933193#c17

0
ответ дан Jeremy 20 January 2019 в 22:09
поделиться

Как уже говорили другие в комментариях, идентификаторы элементов должны быть уникальными. Не было бы необходимости иметь метод getElementById для элемента.

Согласно статье MDN в getElementById :

Поскольку значения идентификаторов должны быть уникальными во всем документе, нет необходимости в «локальных» версиях функции .

То же самое относится и к getElementsByName

0
ответ дан James Long 20 January 2019 в 22:09
поделиться

Наличие всех ваших уникальных идентификаторов действительно облегчит вашу жизнь.

0
ответ дан Dinsdale Trelawney 20 January 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: