Sha256: ac09319a7d1d656372b4ba965f9aad8dfa14c73bced7bd35db0c810ef888bcb5
Contents?: true
Size: 807 Bytes
Versions: 375
Compression:
Stored size: 807 Bytes
Contents
/* global dom */ /** * Returns a reference to the element matching the attr URL fragment value * @method getElementByReference * @memberof axe.commons.dom * @instance * @param {Element} node * @param {String} attr Attribute name (href) * @return {Element} */ dom.getElementByReference = function(node, attr) { let fragment = node.getAttribute(attr); if (!fragment) { return null; } if (fragment.charAt(0) === '#') { fragment = decodeURIComponent(fragment.substring(1)); } else if (fragment.substr(0, 2) === '/#') { fragment = decodeURIComponent(fragment.substring(2)); } let candidate = document.getElementById(fragment); if (candidate) { return candidate; } candidate = document.getElementsByName(fragment); if (candidate.length) { return candidate[0]; } return null; };
Version data entries
375 entries across 375 versions & 1 rubygems