JavaScript и веб-разработка: использование объектной модели документа (DOM)

В этой статье будет показана структура документа, с которым он работает. JavaScript. Имея практические знания об объектной модели абстрактного документа, вы можете Написание кода JavaScript И это работает на любой веб-странице.

JavaScript и веб-разработка: использование объектной модели документа (DOM) - обучение

Введение

Как это работает Веб-страницы и JavaScript вместе и как они могут разговаривать друг с другом? Ответы заключаются в понимании того, как это работает Объектная модель документа (ДОМ).

ЦЕЛЬ ДОМА

Модель DOM организует содержимое веб-страницы и предоставляет в ней дорожную карту. Модель состоит из узлов. Узлы расположены в иерархии, которую лучше всего рассматривать как древовидную структуру. Мы должны иметь возможность взять любой HTML-код и представить его таким образом.

Например, текст этого абзаца является узлом в объектной модели документа. Абзац - это еще один узел, являющийся родителем текстового узла. Сам документ в конечном итоге является родительским узлом для обоих.

JavaScript и веб-разработка: использование объектной модели документа (DOM) - обучение

Мы можем написать JavaScript для работы на веб-странице, определив узлы. Поскольку каждая часть содержимого является узлом, мы можем написать JavaScript, связанный с любой сущностью, которую мы хотим изменить. Вы заметите, что это похоже на то, как CSS работа: Он применяет визуальный стиль или внешний вид к контенту, используя атрибуты идентификатора и класса HTML-элементов, точно так же, как ведет себя JavaScript.

Важно отметить, что код CSS и JavaScript находятся не в DOM, а вне ее. Они оба обрабатывают содержимое DOM, а не вы внутри него.

Повторное использование кода

Почему исходный код веб-страниц управляется таким образом? Есть две основные причины:

  • Хранение JavaScript в отдельных файлах упрощает повторное использование кода. Когда код JavaScript написан встроенным, рядом с содержимым, на которое он ссылается, его необходимо скопировать, чтобы те же функции выполнялись в другом месте.
  • Разделение JavaScript во внешний файл делает исходный код более читабельным за счет удаления функциональности веб-страницы (JavaScript) из содержимого (HTML).

КУПОЛЬНЫЙ договор

Создаваемые и управляемые узлы ограничены тем, что поддерживают спецификации HTML и браузеры. Это одна из причин, почему введение HTML5 Для новых предметов верхнего уровня это важно.

Для наших целей наиболее важными типами узлов являются:

  • Элемент
  • Атрибут
  • Текст

Хотя список спецификаций в Фактически всего двенадцать.

JavaScript и веб-разработка: использование объектной модели документа (DOM) - обучение

Используйте сценарий для создания узлов в DOM

В целях простой демонстрации мы будем использовать JavaScript для создания определенного элемента.

Здесь мы покажем вам, насколько мощным является JS, используя его для создания одного из самых популярных базовых объектов веб-страницы, а именно: Адрес.

Чтобы следовать этому примеру, создание полностью виртуального сервера не стоит проблем, поэтому лучше использовать онлайн-песочницу. Вам понадобится виджет, чтобы попробовать лайкнуть JSBin. JSBin хорош, потому что он состоит из нескольких частей и включает в себя способ видеть и управлять всем: HTML, JS, CSS и превью веб-страниц за один раз.

(Codepen Похоже, и для этого примера это будет работать так же.)

JSBin также может динамически генерировать URL-адреса для инструкций JS, которыми можно поделиться позже. тебе Пример, который я создал для этой темы.

Я воссоздал и аннотировал следующие фрагменты, чтобы создать новый заголовок H1 в теле:

Фрагмент HTML

JavaScript и веб-разработка: использование объектной модели документа (DOM) - обучение

фрагмент javascript

//declare a new variable to hold a new h1 element

var newHeading = document.createElement("h1");

//add the text node to the document

var h1Text = document.createTextNode("Heading Level 1");

//make it a child node of the new heading

newHeading.appendChild(h1Text);

//append this as a child of element defined as "bt"

document.getElementById("bt").appendChild(newHeading);

который создает элемент H1 Новое и его содержание напрямую связано с тегом .

Обратите внимание, что исходный HTML-код на правой панели не изменяется. Этот код довольно легко прочитать в этом примере. В расширенной справке по Javascript все может усложниться.

Узнайте немного о структуре словаря JavaScript

Приведенный выше фрагмент требует объяснения.

Создайте вар Переменная, она хранит случайное значение для вашего кода.

= Это агент по найму. Здесь это работает с использованием термина вар и имя новой переменной (например, новыйЗаголовок), чтобы сформировать полную переменную.

объект.метод Это вызов, в котором используется синтаксис "dotЧтобы отделить объекты, такие как документ, от методов, используемых по отношению к ним, как в getElementById.

достойная концепцияобъектыВ программировании много дискуссий, и это выходит за рамки данной статьи. Достаточно сказать, что они являются важными компонентами вашего приложения.

методы Это то, что вы ожидаете: конкретное действие или запланированное действие, которое можно применить к объектам.

Мы обязательно рассмотрели множество отличных ресурсов Чтобы изучить JavaScript. Вернитесь в наш раздел программирования для дополнительной информации.

Что дальше

Одним из самых популярных фреймворков, использующих JavaScript, является JQuery. Это важная основа для последней версии многофункциональных веб-страниц и приложений, и с нее вы, возможно, захотите начать дальше.

JQuery - это библиотека JavaScript, которая сокращает многие повторяющиеся сценарии и задачи, чтобы упростить программирование. JQuery - бесплатное программное обеспечение с открытым исходным кодом под моей лицензией Массачусетский технологический институт وJBL.

Источник
Перейти к верхней кнопке