为了账号安全,请及时绑定邮箱和手机立即绑定

从 html 页面删除/禁用样式表

从 html 页面删除/禁用样式表

慕妹3146593 2021-09-17 17:15:20
我正在使用两种样式。例如Style1.css和Style2.css。Style2.css 有一些样式会覆盖 Style1.css 样式。有什么方法可以在加载时从 Html 中删除/禁用 Styles2.css 文件?
查看完整描述

3 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

尝试仅在加载后添加样式表:


//document.addEventListener('DOMContentLoaded', ...

window.addEventListener('load', function(){

  var link = document.createElement('link');

  link.rel = "stylesheet";

  link.href = "Styles2.css";

  document.querySelector('head').appendChild( link );

});


查看完整回答
反对 回复 2021-09-17
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

您可以动态删除样式


window.addEventListener('load', function () {

  const path = '[pathto]/Styles2.css';

  const styles = document.querySelectorAll('link');

  const style2 = Array.from(styles).find(k => k.href === path);

  const head = document.getElementsByTagName('head')[0];

  head.removeChild(style2);

});



查看完整回答
反对 回复 2021-09-17
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

如果使用样式标签而不是单独的文件没有问题,您可以添加 id 并根据需要操作它们。


HTML:


<style id='style1'>color: red;</style>

<style id='style2'>color: red;</style>

Javascript:


const styleSheet = document.getElementById("#style1");

remove(styleSheet);


查看完整回答
反对 回复 2021-09-17
  • 3 回答
  • 0 关注
  • 357 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号