JS властивість Object.document


Загальний опис

Об'єкт Document є ключовим елементом Document Object Model (DOM), який представляє документ у веб-браузері. Цей об'єкт надає інтерфейс для роботи зі структурою, стилем і вмістом веб-сторінки. Document містить методи та властивості, які дозволяють доступ та маніпулювання елементами сторінки, включаючи створення нових елементів, пошук існуючих, зміну їх вмісту та властивостей.

Використання Document

  1. Доступ до елементів: Одним із основних застосувань Document є вибір елементів на сторінці. Методи, такі як getElementById(), getElementsByClassName(), getElementsByTagName() та новітні querySelector() та querySelectorAll(), дозволяють вибирати елементи за їхнім ідентифікатором, класом, тегом або за селектором CSS відповідно.

     let elementById = document.getElementById("myElement");
     let elementsByClass = document.getElementsByClassName("myClass");
     let elementsByTag = document.getElementsByTagName("p");
     let elementQuery = document.querySelector(".myClass");
     let elementsQueryAll = document.querySelectorAll("div.myClass");
    

    У цьому прикладі показано, як можна використовувати різні методи для вибору елементів на сторінці.

  2. Маніпуляція елементами: Після вибору елементів, Document дозволяє маніпулювати ними. Можна змінювати вміст, стилі, атрибути та інші властивості елементів.

     let myElement = document.getElementById("myElement");
     myElement.textContent = "Новий текст";
     myElement.style.color = "blue";
     myElement.setAttribute("data-custom", "value");
    

    У цьому прикладі виконується зміна тексту, кольору та додавання нового атрибуту до елемента.

  3. Створення нових елементів: Метод createElement() дозволяє створювати нові елементи, які можуть бути додані на сторінку.

     let newElement = document.createElement("div");
     newElement.textContent = "Це новий елемент";
     document.body.appendChild(newElement);
    

    У цьому прикладі створюється новий div елемент, який потім додається до тіла документа.

  4. Взаємодія з подіями: Document також використовується для роботи з подіями, наприклад, для встановлення обробників подій на елементах.

     document.getElementById("myButton").addEventListener("click", function() {
         alert("Кнопка натиснута");
     });
    

    У цьому прикладі до кнопки з ідентифікатором myButton додається обробник події click.

  5. Робота з CSS та класами: Методи classList.add(), classList.remove() та classList.toggle() дозволяють управляти класами елементів для зміни їхнього стилю.

     let myElement = document.getElementById("myElement");
     myElement.classList.add("newClass");
     myElement.classList.remove("oldClass");
     myElement.classList.toggle("active");
    

    Тут показано, як можна додавати, видаляти та перемикати класи елементів.

  6. Динамічна зміна документа: Document дозволяє динамічно змінювати структуру HTML-документа, включаючи додавання або видалення елементів, зміну вмісту та інше.

     let newParagraph = document.createElement("p");
     newParagraph.textContent = "Це новий абзац";
     document.body.appendChild(newParagraph);
    
     document.getElementById("removeElement").remove();
    

    У цьому прикладі створюється новий абзац, а потім видаляється інший елемент.

Використовуючи об'єкт Document, розробники мають можливість створювати динамічні, інтерактивні веб-сторінки. Через великий набір інструментів для маніпуляції елементами, Document є незамінним у будь-якому веб-проекті, дозволяючи реалізувати різноманітні функціональні можливості та забезпечувати користувачам багатий досвід взаємодії з сайтом.

автор: Bond

Порада

Document дає можливість реєструвати обробники подій для реагування на дії користувача, такі як кліки або натискання клавіш. Наприклад, використання addEventListener дозволяє відслідковувати та реагувати на ці події, роблячи вашу веб-сторінку інтерактивною.

автор: Bond
Порада

За допомогою Document, можна створювати нові елементи DOM та додавати їх на сторінку. Методи, такі як createElement, дозволяють динамічно додавати новий контент, що є особливо корисним у односторінкових застосунках (SPA) або при реалізації динамічного оновлення вмісту.

автор: Bond
Порада

У складних веб-додатках Document відіграє ключову роль у створенні та управлінні веб-інтерфейсом. Важливо розуміти, як взаємодіяти з DOM через Document, щоб ефективно управляти елементами сторінки, а також для підтримки високої продуктивності та оптимізації взаємодії з користувачем.

автор: Bond

Синтаксис

undefined

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 1 ≤12.1 12 4
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Deno

Приклади

+ запропонувати свій приклад у пісочниці

У цьому складнішому прикладі ми створюємо новий елемент div та додаємо його до DOM за допомогою document.createElement() і document.body.appendChild(). Такий підхід часто використовується для динамічної модифікації веб-сторінок.

// Створення нового елемента div
let newDiv = document.createElement("div");

// Додавання тексту до нового div
newDiv.textContent = "Це новий елемент div";

// Стилізація div
newDiv.style.color = "blue";
newDiv.style.fontSize = "20px";

// Додавання div до тіла документа
document.body.appendChild(newDiv);
автор: Bond

У цьому прикладі, користувачі можуть використовувати кнопку "Додати елемент", щоб створити новий абзац у вмістовому блоці. Друга кнопка "Змінити колір" дозволяє змінити колір тексту у вмістовому блоці. Це демонструє використання методів createElement, appendChild та маніпуляцію стилем елементів через об'єкт Document.

автор: Bond

У цьому прикладі ми використовуємо об'єкт document для отримання та зміни заголовка веб-сторінки. Це базове застосування document, яке демонструє, як можна читати та міняти динамічно вміст сторінки.

// Отримання поточного заголовка сторінки
let currentTitle = document.title;
console.log("Поточний заголовок: ", currentTitle);

// Зміна заголовка сторінки
document.title = "Новий заголовок сторінки";
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід