Содержание:
.get( index )Возвращает: Элемент
Описание: Получение одного из элементов, соответствующих объекту jQuery.
-
версия добавлена: 1.0.get( index )
- indexТип: Целое числоЦелое число с нулевым основанием, указывающее, какой элемент нужно получить.
-
Метод .get() предоставляет доступ к DOM-узлам, лежащим в основе каждого объекта jQuery. Если значение index выходит за пределы — меньше отрицательного числа элементов или равно или больше числа элементов — оно возвращает undefined. Рассмотрим простой неупорядоченный список:
<ul> <li id="foo">foo</li> <li id="bar">bar</li> </ul>
При указании индекса .get( index ) возвращает один элемент:
console.log( $( "li" ).get( 0 ) );
Поскольку индекс имеет нулевое основание, возвращается первый элемент списка:
<li id="foo">
Каждый объект jQuery также маскируется под массив, поэтому мы можем использовать оператор обращений к массиву, чтобы получить элемент списка вместо этого:
console.log( $( "li" )[ 0 ] );
Однако эта синтаксическая конструкция лишена некоторых дополнительных возможностей метода .get(), таких как указание отрицательного индекса:
console.log( $( "li" ).get( -1 ) );
Отрицательный индекс считается с конца набора совпадений, поэтому в данном примере возвращается последний элемент списка:
<li id="bar">
Пример:
Отображение имени тега элемента клика.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>get demo</title>
<style>
span {
color: red;
}
div {
background: yellow;
}
</style>
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
</head>
<body>
<span> </span>
<p>In this paragraph is an <span>important</span> section</p>
<div><input type="text"></div>
<script>
$( "*", document.body ).on( "click", function( event ) {
event.stopPropagation();
var domElement = $( this ).get( 0 );
$( "span" ).first().text( "Clicked on - " + domElement.nodeName );
});
</script>
</body>
</html> Демо:
.get()Возвращает: Массив
Описание: Получение элементов, соответствующих объекту jQuery.
Рассмотрим простой неупорядоченный список:
<ul> <li id="foo">foo</li> <li id="bar">bar</li> </ul>
Без параметра .get() возвращает массив всех элементов:
console.log( $( "li" ).get() );
Все соответствующие DOM-узлы возвращаются этим вызовом, содержащиеся в стандартном массиве:
[<li id="foo">, <li id="bar">]
Пример:
Выбор всех div в документе и возвращение DOM-элементов в виде массива; затем использование встроенного метода reverse() для переворота этого массива.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>get demo</title>
<style>
span {
color: red;
}
</style>
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
</head>
<body>
Reversed - <span></span>
<div>One</div>
<div>Two</div>
<div>Three</div>
<script>
function display( divs ) {
var a = [];
for ( var i = 0; i < divs.length; i++ ) {
a.push( divs[ i ].innerHTML );
}
$( "span" ).text( a.join(" ") );
}
display( $( "div" ).get().reverse() );
</script>
</body>
</html>