Автор оригинала: Harun Mbaabu.
Введение в JavaScript DOM.
На самом базовом уровне веб-сайт состоит из файлов HTML и CSS или документа. Браузер создает представление документа, известного как модель объекта документа (DOM). Этот документ позволяет JavaScript получить доступ и манипулировать элементами и стилями сайта.
Модель встроена в древесной структуре объектов и определяет:
1). HTML элементы как объект. 2). Свойства и события HTML-элементов. 3). Методы для доступа к элементам HTML.
Узел это места элементов. Также помните атрибуты элементов и текста получили свои собственные узлы, атрибуты-узлы и текстовые узлы соответственно.
Parentnode, Childnodes, FirstChild, Latchild, Nextsibling, являются важными свойствами, которые помогают нам перемещаться между узлами.
Дом DOM является владельцем всех других объектов в вашей веб-странице, что означает, что вы хотите получить доступ к любому объекту на вашей веб-странице, вы всегда должны начать с документа. Дом DOM также содержит множество важных свойств и методов, которые позволяют нам получить доступ и изменять наш веб-сайт. Вот краткий список распространенных API в веб-странице Web и XML с использованием DOM, вы также можете обратиться к ним в качестве методов DOM.
- Документ. GetElementById («ID»)
- Document.GetelementsByTagname («Имя»)
- Document.Createelement («Element_Name»)
- parentnode.appendChild («Узел»)
- element.innerhtml.
- element.style
- Element.SetAttribute («Атрибут, значение»)
- element.getAttribute («attributeName»)
- element.addeventListener (обработчик ())
- окно
- window.Onload.Onload.
- window.dump ()
- window.scrollto ()
1). Получить элемент по ID («id_name»). Метод getElementbyID () используется для получения одного элемента по его идентификатору. Давайте посмотрим на пример: var.getelementbyId (‘mytitle’); В приведенном выше примере мы получим элемент DOM с помощью ID MyTitle и сохраните его в переменной называемый заголовок. 2). Получить элементы по имени класса («Class_Name»). Мы также можем получить более одного объекта, используя метод GetelementsByClassname (), который возвращает массив элементов. В приведенном ниже примере мы получаем все элементы с элементами списка класса и сохраняем их в переменной. В приведенном ниже примере мы получаем все элементы с помощью ListiTems класса и сохраните их в переменные элементы. var.getelementsbyclassname («listiTems»); 3). Получить элемент по имени метки (). Мы также можем получить наши элементы по имени Tag, используя метод GetElementSyTagname (). В приведенном ниже примере мы получаем все элементы DIV нашего HTML-документа и сохраняем их в вариабельный Divs. var.getelementsbytagname (‘div’); 4). QuerySelector () Метод TheQuerySelector () возвращает первый элемент, который соответствует указанному селектору CSS. Это означает, что вы можете получить элементы по идентификатору, классу, тегу и все остальным действительным селекторам CSS. Здесь я просто перечислю несколько самых популярных вариантов. Получить по ID: var.queryselector (‘# header’);
Получить по тегу: var.queryselector (‘h1’); Получить по классу:
Метод QuerySelectorAll () полностью такой же, как в QuerySelector (), за исключением того, что он возвращает все элементы, которые соответствуют селектору CSS.
Изменение элементов HTML. HTML DOM позволяет изменить содержимое и стиль HTML-элемента, изменив его свойства.
- Изменение HTML Свойство InnerHTML можно использовать для изменения содержимого элемента HTML. ; В приведенном выше примере мы получаем элемент с идентификатором заголовка и установите внутренний контент в «Hello World!». InnerHTML также можно использовать для поставок тегов в другой тег. В следующем примере мы поместим тег H1 во все уже существующие div. Изменение значения атрибута Вы также можете изменить значение атрибута с помощью DOM.
Document.GetelementsByTagname («IMG»). SRC;
Изменение стиля для изменения стиля элемента HTML необходимо изменить свойство стиля наших элементов. Вот пример синтаксиса для смены стилей:
document.getelementbyId (ID) .style.property Style;
Теперь давайте посмотрим на пример, где мы получаем элемент и измените нижнюю границу на твердую черную линию:; Свойства CSS должны быть записаны в камеру вместо имени нормального имени свойства CSS. В этом примере мы использовали раковину вместо пограничного дна.