Attributes API

attr.has()

Validates whether the passed attributes are applied to 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 true if all matched DOM elements contain all passed attributes, otherwise, returns false.
Example:
// <div>0</div>
// <div data-name="">1</div>
// <div data-name="" class="">2</div>
// <div data-name="" class="">3</div>

$('div').attr.has('data-name');
// false

$('div ? 1').attr.has('data-name');
// true

$('div ? 1, 2').attr.has('data-name');
// true

$('div ? 1, 2').attr.has('class');
// false

$('div ? 2, 3').attr.has('data-name', 'class');
// true

$('div ? 2').attr.has(['data-name', 'class']);
$('div ? 2').attr.has('data-name, class');
$('div ? 2').attr.has('data-name class');
// true

$('div ? 2').attr.has('data-name', 'data-book');
// false