JavaScript. Подробное руководство, 6-е издание
Шрифт:
15
Работа с документами
Клиентский JavaScript предназначен для того, чтобы превращать статические HTML-документы в интерактивные веб-приложения. Работа с содержимым вебстраниц - главное предназначение JavaScript. Данная глава является одной из наиболее важных в этой книге - здесь рассказывается о том, как это делается.
В главах 13 и 14 говорилось, что каждое окно, вкладка и фрейм веб-броузера представлено объектом
Эта глава начинается с описания базовой архитектуры DOM, а затем она расскажет:
• Как выбирать отдельные элементы документа.
• Как выполняется обход содержимого документа, представленного в виде дерева узлов, и как отыскивать в нем родительские, дочерние и братские элементы.
• Как читать и изменять значения атрибутов элементов документа.
• Как читать и изменять содержимое документа.
• Как изменять структуру документа, создавая, вставляя и удаляя узлы.
• Как работать с HTML-формами.
В заключительном разделе этой главы рассматриваются различные особенности документов, включая свойство
15.1. Обзор модели DOM
Объектная модель документа (Document Object Model, DOM) - это фундаментальный прикладной программный интерфейс, обеспечивающий возможность работы с содержимым HTML- и XML-документов. Прикладной программный интерфейс (API) модели DOM не особенно сложен, но в нем существует множество архитектурных особенностей, которые вы должны знать
Прежде всего, следует понимать, что вложенные элементы HTML- или XML-документов представлены в виде дерева объектов DOM. Древовидное представление HTML-документа содержит узлы, представляющие элементы или теги, такие как
DOM-представление этого документа приводится на рис. 15.1.
Тем, кто еще не знаком с древовидными структурами в компьютерном программировании, полезно узнать, что терминология для их описания была заимствована у генеалогических деревьев. Узел, расположенный непосредственно над данным узлом, называется родительским по отношению к данному узлу. Узлы, расположенные на один уровень ниже другого узла, являются дочерними по отношению к данному узлу. Узлы, находящиеся на том же уровне и имеющие того же родителя, называются братьями. Узлы, расположенные на любое число уровней ниже другого узла, являются его потомками. Родительские, прародительские и любые другие узлы, расположенные выше данного узла, являются его предками.
Каждый прямоугольник на рис. 15.1 является узлом документа, который представлен объектом
Тип
На рис. 15.2 следует также отметить наличие большого количества подтипов класса
Наконец, обратите внимание, что на рис. 15.2 изображены некоторые типы узлов, которые нигде до сих пор не упоминались. Узлы
Яд иллюзий
рейтинг книги
Идеология партии будущего
Научно-образовательная:
философия
рейтинг книги
Первый среди равных. Книга VII
7. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Генерал террора
Белое движение
Проза:
историческая проза
рейтинг книги
Ожоги сердца (сборник)
Проза:
военная проза
советская классическая проза
рейтинг книги
Барону наплевать на правила
7. Закон сильного
Фантастика:
боевая фантастика
попаданцы
аниме
рейтинг книги
Опыт дурака-3. Как жить и добра наживать. Самостоятельное изготовление семейного счастья в домашних условиях
Дом и Семья:
здоровье и красота
рейтинг книги
Большой Сочи. История Кавказа
Приключения:
путешествия и география
рейтинг книги
Лекарь Империи 9
9. Лекарь Империи
Фантастика:
городское фэнтези
аниме
боевая фантастика
рейтинг книги
Біс плоті
Проза:
повесть
рейтинг книги
Против энтропии (Статьи о литературе)
Документальная литература:
публицистика
рейтинг книги