document.body.style.background = 'red';
alert( 'Элемент BODY стал красным, а сейчас обратно вернётся' );
document.body.style.background = '';alert( location.href ); // выведет текущий адресПо всем узлам:
parentNodenextSibling | previousSibling
childNodes | firstChild | lastChild
Только по элементам:
parentElementnextElementSibling 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.nodeTypeelem.tagNameelem.innerHTMLelem.innerTextelem.outerHTMLnode.textContentelem.hiddentrue, то элемент будет скрыт (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 – окончательное, непосредственно применённое к элементу (как правило).