JavaScript. Подробное руководство, 6-е издание, стр. 202
<b>var snapshot = Array.prototype.slice.call(nodelist, 0);</b>15.2.4. Выбор элементов по классу CSS
Значением HTML-атрибута
<b>class</b><b>class</b><b>class</b><b>class</b><b>className</b><b>class</b><b>getElementsByClassName()</b><b>class</b>Подобно методу
<b>getElementsByTagName()</b><b>getElementsByClassName()</b><b>NodeList</b><b>getElementsByClassName()</b><b>class</b><b>class</b><b>getElementsByClassName()</b><b>getElementsByClassName():</b><b>// Отыскать все элементы с идентификатором "warning" в атрибуте class </b><b>var warnings = document.getElementsByClassName("warning");</b><b>// Отыскать всех потомков элемента с именем "log" с идентификаторами "error"</b><b>// и "fatal" в атрибуте class</b><b>var log = document.getElementById("log");</b><b>var fatal = log.getElementsByClassName("fatal error");</b>Современные броузеры отображают HTML-документы в «режиме совместимости» или в «стандартном режиме», в зависимости от строгости объявления
<b><!D0C-TYPE></b><b>class</b><b>getElementsByClassName()</b>К моменту написания этих строк метод
<b>getElementsByClassName()</b><b>querySelectorAll(),</b><b>getElementsByClassName()</b>15.2.5. Выбор элементов с использованием селекторов CSS
Каскадные таблицы стилей CSS имеют очень мощные синтаксические конструкции, известные как селекторы, позволяющие описывать элементы или множества элементов документа. Полное описание синтаксиса селекторов CSS выходит далеко за рамки этой книги [34], однако несколько примеров помогут прояснить их основы. Элементы можно описать с помощью имени тега и атрибутов
<b>id</b><b>class</b><b>#nav // Элемент с атрибутом id="nav"</b><b>div // Любой элемент <div></b><b>.warning // Любой элемент с идентификатором "warning" в атрибуте class</b>В более общем случае элементы можно выбирать, опираясь на значения атрибутов:
<b>p[lang="fr”] // Абзац с текстом на французском языке: <р lang="fr"></b><b>*[name="x"] // Любой элемент с атрибутом nаше="х"</b>Эти простейшие селекторы можно комбинировать:
<b>span.fatal.error // Любой элемент <span> с классами "fatal" и "error"</b><b>span[lang="fг"].warning // Любое предупреждение на французском языке</b>С помощью селекторов можно также определять взаимоотношения между элементами:
<b>#log span // Любой элемент <span>, являющийся потомком элемента с id="log"</b><b>#log>span // Любой элемент <span>, дочерний по отношению к элементу с id=”log" </b><b>body>h1:first-child // Первый элемент <h1>, дочерний по отношению к <body></b>Селекторы можно комбинировать для выбора нескольких элементов или множеств элементов: