document.body.style.background = 'red';
alert( 'Элемент BODY стал красным, а сейчас обратно вернётся' );
document.body.style.background = '';
alert( location.href ); // выведет текущий адрес
По всем узлам:
parentNode
nextSibling
| previousSibling
childNodes
| firstChild
| lastChild
Только по элементам:
parentElement
nextElementSibling
previousElementSibling
children
, firstElementChild
lastElementChild
document.documentElement
<HTML>
document.body
<BODY>
document.head
<HEAD>
(IE9+)Метод | Ищет по... | Ищет внутри элемента? | Поддержка |
getElementById |
id |
- | везде |
getElementsByName |
name |
- | везде |
getElementsByTagName |
тег или '*'
|
✔ | везде |
getElementsByClassName |
классу | ✔ | кроме IE8- |
querySelector |
CSS-селектор | ✔ | везде |
querySelectorAll |
CSS-селектор | ✔ | везде |
elem.matches(css)
elem.closest(css)
elem
. Этот элемент возвращается.elemA.contains(elemB)
true
, если elemA
является предком (содержит) elemB
.
node.nodeType
elem.tagName
elem.innerHTML
elem.innerText
elem.outerHTML
node.textContent
elem.hidden
true
, то элемент будет скрыт (IE10+).elem.dataset.*
data-*
(IE10+).Методы для создания элементов:
document.createElement(tag)
– создает элементdocument.createTextNode(value)
– создает текстовый узелelem.cloneNode(deep)
– клонирует элемент, если deep == true
, то со всеми потомками, если false
– без потомков.Вставка и удаление элементов:
parent.appendChild(elem)
parent.insertBefore(elem, nextSibling)
parent.removeChild(elem)
parent.replaceChild(newElem, elem)
Методы classList
:
elem.classList.contains("class")
– возвращает true/false
, в зависимости от того, есть ли у элемента класс class
.elem.classList.add/remove("class")
– добавляет/удаляет класс class
elem.classList.toggle("class")
– если класса class
нет, добавляет его, если есть – удаляет.Атрибут elem.className
style
– это объект, в котором CSS-свойства пишутся вотТакВот
. Чтение и изменение его свойств – это, по сути, работа с компонентами атрибута style
.style.cssText
– строка стилей для чтения или записи. Аналог полного атрибута style
.currentStyle
(IE8-) и метод getComputedStyle
(IE9+, стандарт) позволяют получить реальное, применённое сейчас к элементу свойство стиля с учётом CSS-каскада и браузерных стилей по умолчанию.currentStyle
возвращает значение из CSS, до окончательных вычислений, а getComputedStyle
– окончательное, непосредственно применённое к элементу (как правило).