.get()

Retrieve one of the elements matched by the jQuery object. Retrieve the elements matched by the jQuery object.

.get(index)🡢 Element

index IntegerA zero-based integer indicating which element to retrieve.

The .get() method grants access to the DOM nodes underlying each jQuery object. If the value of index is out of bounds — less than the negative number of elements or equal to or greater than the number of elements — it returns undefined. Consider a simple unordered list:

<ul>
  <li id="foo">foo</li>
  <li id="bar">bar</li>
</ul>

With an index specified, .get( index ) retrieves a single element:

console.log($("li").get(0));

Since the index is zero-based, the first list item is returned:

<li id="foo">

Each jQuery object also masquerades as an array, so we can use the array dereferencing operator to get at the list item instead:

console.log($("li")[0]);

However, this syntax lacks some of the additional capabilities of .get(), such as specifying a negative index:

console.log($("li").get(-1));

A negative index is counted from the end of the matched set, so this example returns the last item in the list:

<li id="bar">

Display the tag name of the click element.

JS
<span> </span>
<p>In this paragraph is an <span>important</span> section</p>
<div><input type="text" /></div>
CSS
span {
  color: red;
}
div {
  background: yellow;
}
HTML
$("*", document.body).click(function (event) {
  event.stopPropagation();
  var domElement = $(this).get(0);
  $("span")
    .first()
    .text("Clicked on - " + domElement.nodeName);
});
DEMO

.get()🡢 Array

Consider a simple unordered list:

<ul>
  <li id="foo">foo</li>
  <li id="bar">bar</li>
</ul>

Without a parameter, .get() returns an array of all of the elements:

console.log($("li").get());

All of the matched DOM nodes are returned by this call, contained in a standard array:

[<li id="foo">, <li id="bar">]

Select all divs in the document and return the DOM Elements as an Array; then use the built-in reverse() method to reverse that array.

JS
Reversed - <span></span>

<div>One</div>
<div>Two</div>
<div>Three</div>
CSS
span {
  color: red;
}
HTML
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());
DEMO

Looking for a Web Developer?

👋

Hi! I'm Basti, author of this site. If you are looking for a web developer with 15+ years of experience, holla at me!

Be it the good 'ol jQuery, vanilla JS or modern frameworks like Vue and Svelte, front- or backend, I can help you.

Just write me at jobs@jqapi.com :)