axe-core
Version:
Accessibility engine for automated Web UI testing
22 lines (16 loc) • 393 B
JavaScript
options = Array.isArray(options) ? options : [];
var invalid = [],
aria = /^aria-/;
var attr,
attrs = node.attributes;
for (var i = 0, l = attrs.length; i < l; i++) {
attr = attrs[i].name;
if (options.indexOf(attr) === -1 && aria.test(attr) && !axe.commons.aria.validateAttr(attr)) {
invalid.push(attr);
}
}
if (invalid.length) {
this.data(invalid);
return false;
}
return true;