higlass
Version:
HiGlass Hi-C / genomic / large data viewer
21 lines (16 loc) • 653 B
JavaScript
const XMLNS = 'http://www.w3.org/2000/svg';
/**
* Check if an HTML or SVG element has a certain class
* @param {Element} el - HTML or SVG element to be checked.
* @param {string} className - Class name to be checked for.
* @return {boolean} If `true` `el` has the class name.
*/
const hasClass = (el, className) => {
if (el.namespaceURI === XMLNS) {
const _class = el.getAttribute('class');
return !!_class && !!_class.match(new RegExp(`(\\s|^)${className}(\\s|$)`));
}
if (el.classList) return el.classList.contains(className);
return !!el.className.match(new RegExp(`(\\s|^)${className}(\\s|$)`));
};
export default hasClass;