tui-code-snippet
Version:
TOAST UI Utility: CodeSnippet
32 lines (23 loc) • 726 B
JavaScript
/**
* @fileoverview Set className value
* @author NHN FE Development Lab <dl_javascript@nhn.com>
*/
;
var isArray = require('../type/isArray');
var isUndefined = require('../type/isUndefined');
/**
* Set className value
* @param {(HTMLElement|SVGElement)} element - target element
* @param {(string|string[])} cssClass - class names
* @private
*/
function setClassName(element, cssClass) {
cssClass = isArray(cssClass) ? cssClass.join(' ') : cssClass;
cssClass = cssClass.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
if (isUndefined(element.className.baseVal)) {
element.className = cssClass;
return;
}
element.className.baseVal = cssClass;
}
module.exports = setClassName;