Работая над идеей для простой оболочки HTMLElement, я наткнулся на следующее: Internet Explorer и Chrome:
Для данного элемента HTMLElement с идентификатором в дереве DOM можно получить div, используя его идентификатор в качестве имени переменной. Итак, для div как
<div id="example">some text</div>
в Internet Explorer 8 и Chrome вы можете сделать:
alert(example.innerHTML); //=> 'some text'
или
alert(window['example'].innerHTML); //=> 'some text'
Итак, означает ли это, что каждый элемент в дереве DOM преобразуется в переменную в глобальном пространстве имен? И это также означает, что можно использовать это в качестве замены метода getElementById
в этих браузерах?