Абзац 1
Абзац 2
Абзац3
Для доступу до елементів сторінки існують наступні методи об'єкту document: | ||
---|---|---|
- доступ до заголовку документу | ||
- коли були внесені останні зміни | ||
- посилання на поточний документ | ||
- відображає домен, до якого належить веб-сторінка документу | ||
- отримання корінного елементу <html> даного документу | ||
- отримання елементу <body> даного документу | ||
- отримання елементу <head> даного документу | ||
- отримання колекції куків даного документу | ||
- отримання колекції зображень документу | ||
- отримання колекції форм на сторінці | ||
- отримання колекції посилань із визначеним атрибутом href | ||
- отримання колекції посилань із визначеним атрибутом name |
Для прикладу: |
---|
Кубик |
<div class="cube"></div> |
Стаття із трьома абзацами |
Абзац 1 Абзац 2 Абзац 3 |
Абзац 1 Абзац 2 Абзац3 |
Форма із трьома полями |
|
Для пошуку елементів у отриманих об'єктах: | ||
---|---|---|
- вибирає елемент із заданим id | ||
- повертає список типу NodeList із усіма елементами із заданим тегом | ||
- повертає список типу NodeList із усіма елементами із заданим class | ||
- повертає список типу NodeList із усіма елементами із заданим name | ||
- отримання колекції посилань із визначеним атрибутом name | ||
- вибирає перший елемент, що відповідає заданому селектору | ||
- повертає список типу NodeList із усіма елементами, що відповідають заданому селектору |
Для пошуку можна застосовувати наступні селектори: | |
---|---|
document.querySelector("*") | - вибирає всі елементи |
document.querySelector("a") | - вибирає всі елементи типу а |
document.querySelector(".class") | - вибирає всі елементи із класом "class" |
document.querySelector("#id") | - вибирає всі елементи із id "id" |
document.querySelector("not(а)") | - вибирає всі елементи крім тих, що відповідають селектору а |
document.querySelector("[a]") | - вибирає всі елементи із атрибутом а |
document.querySelector("[a="b"]") | - вибирає всі елементи, у яких атрибут a має значення b |
document.querySelector("[a~="b"]") | - вибирає всі елементи, у яких атрибут a має список значеннь, одне із яких b |
document.querySelector("[a^="b"]") | - вибирає всі елементи, у яких значення атрибуту a починається на b |
document.querySelector("[a$="b"]") | - вибирає всі елементи, у яких значення атрибуту a закінчується на b |
document.querySelector("[a*="b"]") | - вибирає всі елементи, у яких значення атрибуту a містить підрядок b |
document.querySelector("[a|="b"]") | - вибирає всі елементи, у яких значення атрибуту a складається зі слів, записаних через дефіс, перше слово із яких дорівнює b |
document.querySelector(":hover") | - вибирає всі посилання, над якими в даний момент знаходиться курсор |
document.querySelector(":checked") | - вибирає всі відмічені чекбокси та радіокнопки |
Об'єкт Node("вузол") надає ряд властивостей, за допомогою яких ми можемо дістати інформацію про отриманий елемент: | |||
---|---|---|---|
- повертає батьківський вузол-елемент | |||
- повертає батьківський вузол | |||
- повертає наступний вузол-елемент, що знаходиться на одному рівні із поточним | |||
- повертає наступний вузол, що знаходиться на одному рівні із поточним | |||
- повертає попередній вузол-елемент, що знаходиться на одному рівні із поточним | |||
- повертає попередній вузол, що знаходиться на одному рівні із поточним | |||
- повертає останній дочерній вузол-елемент | |||
- повертає останній дочерній вузол | |||
- повертає перший дочерній вузол-елемент | |||
- повертає перший дочерній вузол | |||
- повертає колекцію дочірніх вузлів-елементів | |||
- повертає колекцію дочірніх вузлів | |||
- повертає корінний файл документу |
Отримані вузли мають наступні властивості: | ||
---|---|---|
- повертає ім'я вузла | ||
- повертає тип вузла у вигляді числа | ||
- повертає текст текстового вузла | ||
- повертає тег елементу | ||
- повертає текстовий вміст елементу | ||
- повертає текстовий вміст елементу, дозволяє також отримати стилі |
||
- представляє html-код елементу | ||
- повертає значення атрибуту вузла | ||
Створення елементів | ||||
---|---|---|---|---|
.createElement() | - створити html-елемент | <span id="b_createElement"></span> | ||
.createTextNode() | - створити текстовий вузол | <span id="b_createTextNode"></span> | ||
.appendChild() |
|
- додає новий вузол в кінець колекції дочірніх вузлів | <td id="b_appendChild"></td> | |
.textcontent |
|
- додати текст у створений (чи існуючий) елемент | <td id="b_textcontent"></td> | |
.insertBefore(new-element, existing-element) |
|
- додає новий вузол перед іншим елементом | <td id="b_insertBefore"> <span id="b_beforeSpan"></span> </td> | |
.cloneNode(true) |
|
- скопіювати вузол true - разом із усіма дочірніми вузлами false - без дочірніх вузлів |
<td id="b_cloneNode"></td> | |
.replaceChild(newNode, oldNode) |
|
- замінити вузол | <td id="b_replaceChild"> <h4>Текст</h4> </td> |
|
.removeChild() |
|
- видалити вузол | <td id="b_removeChild"> <h4>Текст</h4> </td> |
|
.setAttribute(attr, value) |
|
- додати атрибут до вузла | <span id="b_setAttribute"></span> | |
.createAttribute(attr) |
|
- створити атрибут | <span id="b_createAttribute"></span> | |
.removeAttribute(attr) |
|
- видалити атрибут | <span id="b_removeAttribute" style="color:FireBrick;"></span> | |
element.style.attribute |
|
- змінити атрибут, детальніше про редагування атрибутів "class" |
<span id="b_changeAttribute" style="color:FireBrick;"></span> |