我想知道如何从页面卸载CSS.例如,在我的页面中,我添加了一个名为a.css的文件.现在我希望用户能够更改主题,这是CSS驱动的,因此他/她应该能够卸载a.css然后我可以加载b.css(否则他们会冲突)
知道如何去做吗?
Xin*_*nus 62
获取link元素并禁用它
document.getElementsByTagName('link')[0].disabled = true;
Run Code Online (Sandbox Code Playgroud)
Gul*_*yrd 28
使用jquery,这可以工作:
$("link[href='fileToRemove.css']").remove();
Run Code Online (Sandbox Code Playgroud)
显然,将fileToRemove.css替换为要卸载的文件的相对路径和文件名.
var firstLink = document.getElementsByTagName('link')[0];
firstLink.parentNode.removeChild(firstLink)
Run Code Online (Sandbox Code Playgroud)
这将删除页面上的第一个链接元素 - 不确定你的html是如何构造的,但我相信你可以用它作为一个例子.您可能想要检查type属性,如果它是'text/css'并且您的目标是正确的媒体(屏幕),或者如果您有其他链接元素不是css引用,可能会检查href是否包含'css' .
请注意,您还可以将href属性重新设置为指向不存在的页面,而不是完全删除该元素.