html - Angular动态改变类样式内容
问题描述
我知道我想动态更改内容的类的名称。所以我不需要通过它的 id 来获取任何元素。我只是想随时更改课程的内容。
我无法在 html 中添加 class 或 ngclass,因为此 html 不是在我自己的代码中生成的
例如,假设类是这样的:
.garden {
color = white;
}
我只想将内容更改为
.garden {
color = red;
}
并将其应用于所有具有此类样式的 HTML 元素
我该怎么做?我没有找到像 document.getCssByName("garden") 这样的方法
谢谢
解决方案
如果您有类名,则可以执行以下操作作为解决方法:
const cssClass = '.garden {color = red !important;}';
style = document.createElement('style');
document.head.appendChild(style);
style.type = 'text/css';
style.id = 'myTempStyle';
if (style.styleSheet){
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
对于删除:
documet.getElementById('myTempStyle').remove();
推荐阅读
- python - 如何修复“列表分配索引超出范围”?
- python - 如何在pyqt5中添加底部阴影效果?
- entity-framework - SelectList 中的不同列用于下拉列表
- xamarin - 在特定位置打开弹出窗口 - Xamarin.Forms
- c - 使用c中的系统调用逐个字符读取文件
- amazon-dynamodb - Appsmith AWS Dynamo 插件查询
- swift - 无法向服务 com.apple.WebKit.WebContent 发出信号:113:在实施 AdMob 之后找不到指定的服务
- bash - 对两个单词之间的任意长度模式使用 grep/sed
- javascript - 仅在 html 中验证公式
- mysql - Mysql如果记录数大于X,那么运行这个?