UNPKG

higlass

Version:

HiGlass Hi-C / genomic / large data viewer

21 lines (16 loc) 653 B
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;