Sha256: 7e3acc0bdf4125f25c052f7a3f8968169a0cbe841cb83462c5a34f03761803f3
Contents?: true
Size: 805 Bytes
Versions: 271
Compression:
Stored size: 805 Bytes
Contents
/** * Polyfill for Element#matches * @param {HTMLElement} node The element to test * @param {String} selector The selector to test element against * @return {Boolean} */ axe.utils.matchesSelector = (function() { 'use strict'; var method; function getMethod(node) { var index, candidate, candidates = [ 'matches', 'matchesSelector', 'mozMatchesSelector', 'webkitMatchesSelector', 'msMatchesSelector' ], length = candidates.length; for (index = 0; index < length; index++) { candidate = candidates[index]; if (node[candidate]) { return candidate; } } } return function(node, selector) { if (!method || !node[method]) { method = getMethod(node); } if (node[method]) { return node[method](selector); } return false; }; })();
Version data entries
271 entries across 271 versions & 1 rubygems