Показать сообщение отдельно
  #11 (permalink)  
Старый 08.02.2015, 17:17
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

freee,
1. UB на то и UB, что оно Undefined. Во всех существующих браузерах вернётся первый элемент с таким id, да. НО совершенно не факт что завтра не появится новый браузер который будет возвращать последний. Или вообще рандомный. И никто ему не запретит так делать ибо UB.
Потому не вижу смысла удалять это уточнение.

2. Исторически вынесение идентификаторов в глобал изначально было стандартом, потом было исключено из стандарта и вроде даже(не уверен) из некоторых браузеров, и с html5 вернулось в стандарт.
Мнения на этот счёт разные, однако бесконтрольное засорение глобальной области видимости среди js-программистов считается моветоном. Некоторые даже специально используют идентификаторы содержащие символы невозможные в переменных, дабы избежать замусоривания. Например:
<input type="text" id=":textfield">

Так или иначе я бы не назвал это "ошибками в учебнике". Максимум недостаточная освещённость вопроса и то спорно.
__________________
29375, 35

Последний раз редактировалось Aetae, 08.02.2015 в 17:21.
Ответить с цитированием