JavaScript. Подробное руководство, 6-е издание, стр. 198
Этот промежуточный объект ведет себя как настоящий глобальный объект, за исключением того, что живет гораздо дольше. Если бы вы могли сравнить эти два объекта, вы едва ли смогли бы отличить их. Однако на самом деле нет никакой возможности сослаться на настоящий клиентский глобальный объект. Глобальный объект находится на вершине цепочки областей видимости, но свойства
<b>window, self, top, parent</b><b>frames</b><b>window.open()</b><b>this</b>15
Работа с документами
Клиентский JavaScript предназначен для того, чтобы превращать статические HTML-документы в интерактивные веб-приложения. Работа с содержимым вебстраниц - главное предназначение JavaScript. Данная глава является одной из наиболее важных в этой книге - здесь рассказывается о том, как это делается.
В главах 13 и 14 говорилось, что каждое окно, вкладка и фрейм веб-броузера представлено объектом
<b>Window</b><b>Window</b><b>document</b><b>Document</b><b>Document</b><b>Document</b><b>Document Object Model, DOM</b>Эта глава начинается с описания базовой архитектуры DOM, а затем она расскажет:
• Как выбирать отдельные элементы документа.
• Как выполняется обход содержимого документа, представленного в виде дерева узлов, и как отыскивать в нем родительские, дочерние и братские элементы.
• Как читать и изменять значения атрибутов элементов документа.
• Как читать и изменять содержимое документа.
• Как изменять структуру документа, создавая, вставляя и удаляя узлы.
• Как работать с HTML-формами.
В заключительном разделе этой главы рассматриваются различные особенности документов, включая свойство
<b>refеггег</b><b>write()</b>15.1. Обзор модели DOM
Объектная модель документа (Document Object Model, DOM) - это фундаментальный прикладной программный интерфейс, обеспечивающий возможность работы с содержимым HTML- и XML-документов. Прикладной программный интерфейс (API) модели DOM не особенно сложен, но в нем существует множество архитектурных особенностей, которые вы должны знать
Прежде всего, следует понимать, что вложенные элементы HTML- или XML-документов представлены в виде дерева объектов DOM. Древовидное представление HTML-документа содержит узлы, представляющие элементы или теги, такие как
<b><body></b><b><р></b><b><html></b><b> <head></b><b> <title>Sample Document</title></b><b> </head></b><b> <body></b><b> <h1>An HTML Document</h1></b><b> <p>This is a <i>simple</i> document.</b><b> <s></body></s></b><b></html></b>DOM-представление этого документа приводится на рис. 15.1.
Тем, кто еще не знаком с древовидными структурами в компьютерном программировании, полезно узнать, что терминология для их описания была заимствована у генеалогических деревьев. Узел, расположенный непосредственно над данным узлом, называется родительским по отношению к данному узлу. Узлы, расположенные на один уровень ниже другого узла, являются дочерними по отношению к данному узлу. Узлы, находящиеся на том же уровне и имеющие того же родителя, называются братьями. Узлы, расположенные на любое число уровней ниже другого узла, являются его потомками. Родительские, прародительские и любые другие узлы, расположенные выше данного узла, являются его предками.

Каждый прямоугольник на рис. 15.1 является узлом документа, который представлен объектом
<b>Node</b><b>Node</b><b>Node</b><b>Document</b><b>Element</b><b>Text</b><b>Document, Element</b><b>Text</b><b>Node</b><b>Document</b><b>Element</b>Тип
<b>Node</b><b>Document</b><b>Element</b><b>HTMLDocument</b><b>HTMLElement</b><b>Document</b><b>Element</b><b>HTMLDocument</b><b>HTMLElement</b><b>Document</b><b>Element</b><b>HTMLDocument</b><b>HTMLElement</b><b>Document</b><b>Element</b>