【发布时间】:2018-10-14 20:36:54
【问题描述】:
所以我试图在单击按钮时通过 js 更改 CSS
这是我的js代码
this.document.getElementById('style-bandle').setAttribute('href','./assets/demo/default/base/style.bundle.rtl.css');
所以当我点击按钮时,CSS 文件发生了变化,但是在加载新文件 CSS 之前,我会丢失样式
CSS加载后页面返回第一张带样式的图片,如何避免这种加载样式?
【问题讨论】:
-
也许你可以追加一个新的 元素而不是替换它并尝试直接覆盖旧样式。但我不确定这是否可行:)
-
我试过了,但是如果这两个文件同时存在就不能正常工作
-
在您的 css 文件中创建具有样式的类,然后使用 jquery 或 javascript 在您的元素中添加这些类,并在不需要时删除它们。查阅这些链接api.jquery.com/addclassw3schools.com/howto/howto_js_add_class.asp
标签: javascript html css angularjs