--- title: Document.getElementsByClassName() slug: Web/API/Document/getElementsByClassName translation_of: Web/API/Document/getElementsByClassName ---
{{APIRef("DOM")}}
Возвращает массивоподобный (итерируемый) объект всех дочерних элементов, соответствующих всем из указанных имён классов. В случае вызова по отношению к объекту 'document', поиск происходит по всему документу, включая корневой элемент. Вызывать {{domxref("Element.getElementsByClassName", "getElementsByClassName()")}} можно также применительно к любому элементу: возвращены будут лишь те элементы, которые являются потомками указанного корневого элемента и имеют при этом указанные классы.
var elements = document.getElementsByClassName(names); // или: var elements = rootElement.getElementsByClassName(names);
Получить все элементы класса 'test':
document.getElementsByClassName('test');
Получить все элементы, для которых заданы класс 'red' и класс 'test':
document.getElementsByClassName('red test');
Получить все элементы класса 'test', являющиеся дочерними для элемента с ID 'main':
document.getElementById('main').getElementsByClassName('test');
Мы также можем использовать методы из Array.prototype по отношению к любой {{ domxref("HTMLCollection") }}, передавая коллекцию в качестве значения this метода. Код в примере найдёт все элементы 'div' с классом 'test':
var testElements = document.getElementsByClassName('test');
var testDivs = Array.prototype.filter.call(testElements, function(testElement){
return testElement.nodeName === 'DIV';
});
Ниже приведён пример наиболее употребительного способа использования данного метода.
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="parent-id">
<p>hello word1</p>
<p class="test">hello word2</p>
<p >hello word3</p>
<p>hello word4</p>
</div>
<script>
var parentDOM = document.getElementById("parent-id");
var test=parentDOM.getElementsByClassName("test");//test is not target element
console.log(test);//HTMLCollection[1]
var testTarget=parentDOM.getElementsByClassName("test")[0];//hear , this element is target
console.log(testTarget);//<p class="test">hello word2</p>
</script>
</body>
</html>
{{Compat}}