Содержание
- 2. DOM Объектная модель документа (Document Object Model, DOM) - это прикладной программный интерфейс (API) для HTML-
- 3. Иерархия узлов Любой HTML- или ХМL-документ можно представить с помощью DOM как иерархию узлов. Есть несколько
- 4. Пример: Sample Page Hello World !
- 5. Элемент документа Корнем каждого документа является его узел. В этом примере у документа есть единственный дочерний
- 6. Узлы: Всем элементам разметки соответствуют узлы в дереве: НТМL-элементам - узлы элементов, атрибутам - узлы атрибутов,
- 7. Тип Document Узел документа представляется в JavaScript с помощью типа Document. В браузерах объект документа является
- 8. Сведения о документе В качестве экземпляра типа HTMLDocument объект document имеет несколько свойств, которых нет у
- 9. Свойства страниц Следующие три свойства связаны с запросами веб-страниц. Свойство URL содержит полный URL-aдpec страницы (который
- 10. Пример // получение полного URL-aдpeca const url = document.URL; // получение домена const domain = document.domain;
- 11. Получение элементов Одной из наиболее востребованных возможностей работы с DOM является получение элементов при помощи CSS
- 12. Метод getElementByid Метод getElementByid() принимает идентификатор элемента, который нужно получить, и возвращает этот элемент или null,
- 13. метод querySelector Данный метод принимает CSS-запрос и возвращает первый соответствующий ему элемент, либо значение null если
- 14. метод querySelectorAll Но что делать если нам нужно например изменить сразу несколько элементов с одинаковым классом?
- 15. метод getElementsByClassName Метод принимает строку с одним или несколькими именами классов и возвращает массив. Является одним
- 16. Задача 1 Найти в документе элемент с id “my-first-elem” Найти все элементы с классом “container” Найти
- 17. Свойство classList Это свойство существует специально для добавления, удаления либо замены имен классов. То есть, мы
- 18. Добавим к элементу новый класс: const block = document.querySelector(".root"); block.classList.add("newClass"); console.log(block);
- 19. Свойство readyState Свойство document.readyState является индикатором загрузки документа. Имеет два значения: loading - документ загружается complete
- 20. Стили и их изменение при помощи Java Script У любого HTML элемента есть свойство style, доступное
- 21. Примеры свойств:
- 22. Попробуем изменить цвет текста нашего элемента: const block = document.querySelector(".root"); block.style.color = "red"; console.log(block);
- 23. Элементы HTML Все НТМL-элементы представляются объектами типа HTML Element или его подтипов. Тип HTML Element унаследован
- 24. Свойства: id - уникальный идентификатор элемента в документе; title - дополнительные сведения об элементе, обычно отображаемые
- 25. Получение свойств Каждое из этих свойств можно использовать для получения и изменения значения соответствующего атрибута. Рассмотрим
- 26. Изменение свойств Также можно изменить атрибуты, присвоив свойствам новые значения: div.id = "someOtherid"; div.className = "ft";
- 27. Получение атрибутов У каждого элемента могут быть атрибуты, которые обычно предоставляют дополнительные сведения о нем или
- 28. Задание атрибутов У метода getAttribute () есть обратный метод setAttribute ( ) , принимающий два аргумента:
- 29. Метод removeAttribute () Метод removeAttribute () полностью удаляет атрибут элемента, не ограничиваясь очисткой его значения: div.removeAttribute("class");
- 30. Создание элементов Элементы можно создавать с помощью метода document . createElement ( ) , который принимает
- 31. Метод createElement () Метод createElement () создает элемент и задает его свойство ownerDocument, после чего можно
- 32. Добавление элементов Задание этих атрибутов для нового элемента только настраивает его, но не влияет на его
- 33. Методы вставки node.append(...nodes or strings) – добавляет узлы или строки в конец node, node.prepend(...nodes or strings)
- 34. Методы вставки
- 35. Свойство innerHTML Свойство Element.innerHTML устанавливает или получает разметку дочерних элементов. Например, elem.innerHTML = ' test! '
- 36. Удаление узлов node.remove() ! Все методы вставки автоматически удаляют узлы со старых мест. Клонирование узлов elem.cloneNode(true/false)
- 37. document.write - устаревший метод Вызов document.write работает только во время загрузки страницы. Если вызвать его позже,
- 38. Задание 1 Создать элемент p с классом “text” и с текстом - “Это всего лишь текст”,
- 39. Задание 2 Создать список элементов с помощью тега со значениями из массива строк: ["Viktor", "Tatiana", "Eduard",
- 40. Задание 3 Напишите функцию showMessage, которая будет вставлять на страницу div с классом “message” на странице
- 42. Скачать презентацию