22 lines
530 B
JavaScript
22 lines
530 B
JavaScript
class DynamicCss {
|
|
constructor() {
|
|
this.cssNodes = {};
|
|
}
|
|
|
|
replace(name, cssText) {
|
|
const style = document.createElement('style');
|
|
style.type = 'text/css';
|
|
style.innerHTML = cssText;
|
|
|
|
const parent = document.getElementsByTagName('head')[0];
|
|
|
|
if (this.cssNodes[name]) {
|
|
parent.removeChild(this.cssNodes[name]);
|
|
delete this.cssNodes[name];
|
|
}
|
|
|
|
this.cssNodes[name] = parent.appendChild(style);
|
|
}
|
|
}
|
|
|
|
export default new DynamicCss(); |