
Десять преимуществ Unobtrusive Javascript
5 мин

Прототипно-ориентированный язык программирования
querySelector()
и querySelectorAll()
, которые принимают в качестве параметра строку с любым корректным CSS-селектором. querySelector
возвращает ссылку на первый HTMLElement, удовлетворяющий указанному CSS-селектору; querySelectorAll
возвращает StaticNodeList с элементами, удовлетворяющими указанному CSS-селектору.document.getElementsByClassName
— нужно всего лишь выполнить document.querySelectorAll(".myClass")
и получить все элементы с данным классом.:last-child
, и не вернёт document.querySelectorAll("body:last-child")
ничего.Because Internet Explorer 8 does not formally support XHTML documents, it does not support the namespace features of the W3C Selectors API specification, such as the NSResolver parameter.
document.querySelectorAll("a:visited")
и таким образом узнать, какие ссылки на данной странице пользователь уже посещал. Спецификация оставляет разрешение этой проблемы производителю, реализующему Selectors API.:visited
и :link
в качестве параметров querySelector/querySelectorAll.HTML-элемент в документе может быть скрыт с помощью JavaScript или CSS-свойства display. Логику, заложенную в CSS, воспроизводить в JavaScript сложно и не нужно. Проще запросить offsetHeight объекта (если 0 = элемент скрыт).