Attributes API

attr.get()

Gets the attribute values of the matched DOM elements.

  • Accepts arguments as strings and arrays of strings.
    You can pass attributes as individual arguments, as an array, or as a string separated by commas or spaces.
    Each value is seen as a new argument.
  • Returns a string if a single argument and a single matched DOM element.
    Returns an object if multiple arguments and a single matched DOM element.
    Returns an array of strings if multiple arguments and a single matched DOM element.
    Returns an array of objects if multiple arguments and multiple matched DOM elements.
    If the attribute value is missing, it will be null.
Example:
// <div data-name="book" class="cat">0</div>
// <div data-name="book 1">1</div>
// <div>2</div>

$('div').attr.get();
// {'data-name': 'book', class: 'cat'}

$('div ? 1').attr.get();
// {'data-name': 'book 1'}

$('div ? 1').attr.get('class');
// null

$('div').attr.get('data-name');
// 'book'

$('div').attr.get('class');
// 'cat'

$('div').attr.get('data-name', 'class');
$('div').attr.get(['data-name', 'class']);
$('div').attr.get('data-name, class');
$('div').attr.get('data-name class');
// {'data-name': 'book', class: 'cat'}

$('div ?').attr.get();
// [{'data-name': 'book', class: 'cat'}, {'data-name': 'book 1'}, {}]

$('div ?').attr.get('data-name');
// ['book', 'book 1', null]

$('div ?').attr.get('data-name', 'class');
// [{'data-name': 'book', class: 'cat'}, {'data-name': 'book 1', class: null}, {'data-name': null, class: null}]