Если для именования HTML элемента используется атрибут id и если объект Window еще не имеет свойства имя которого совпадает со значением атрибута id, то объект Window получает неперечисляемое свойство с именем соответствующим значению атрибута id, значением которого становится объект HTMLElement, представляющий этот элемент документа. Таким образом значения атрибута id в HTML документах становятся глобальными переменными, доступными сценариям. Если например документ включает элемент <button id="okay">
, то на него можно сослаться с помощью глобальной переменной "okay". © Дэвид Флэнаган.