Очевидно, идентификаторы для элементов HTML загружаются в глобальное пространство имен для Javascript на странице HTML.Таким образом, если у меня есть HTML, такой как:
<p id="mypara">Hello</p>
, я могу запустить Javascript как:
mypara.innerText += " world";
, что приводит к тому, что абзац имеет текст Hello World в качестве текста в IE9 и Chromeна винде.Это кажется более удобным способом обращения к элементам HTML, чем к стандартному
document.getElementById("mypara").innerText += " world";
. Насколько я могу судить, недостатки заключаются в том, что нельзя давать идентификаторы элементов HTML, которые являются ключевыми словами Javascript (не так уж плохо) и ваше глобальное пространство имен более загрязнено.
Есть ли другие проблемы с этим подходом?Есть ли документация, которая точно описывает, когда / как заполнение глобального пространства имен выполняется браузерами?Есть ли причуды или подводные камни?Кто-нибудь проверял совместимость браузера?