如何动态加载/卸载CSS

3

我知道如何加载CSS。

injectCss(styles) {
  let styleSheet = document.createElement("style");
  styleSheet.type = 'text/css';
  styleSheet.innerText = styles;
  document.head.appendChild(styleSheet);
}

如何卸载它?


尝试将 styleSheet 的引用存储在某个地方,然后使用 styleSheet.remove() 来删除它。 - Hao Wu
1个回答

2

试试这个:

function injectCss(styles) {
  let styleSheet = document.createElement("style");
  styleSheet.type = 'text/css';
styleSheet.setAttribute("id", "dunamicstylesheet");
  styleSheet.innerText = styles;
  document.head.appendChild(styleSheet);
}

//Create-styleSheet
injectCss('dynamic.css');

//remove-styleSheet
var stylesheet = document.getElementById('dunamicstylesheet');
stylesheet.parentNode.removeChild(stylesheet);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接