javascript - 基于显示的条件CSS?
问题描述
是否可以根据JavaScript 中的显示属性(例如display: block
, )有条件地将类添加到元素?display: none
我猜它看起来像这样:
.addClass($invoiceTable.display=block ? "firstClass" : "secondClass");
如果 invoiceTable 具有 style="display: block",则添加 firstClass,否则添加 secondClass。
解决方案
实现这一点的一种方法是将该元素的样式属性存储到一个变量中,并检查是显示还是阻止,并在此基础上添加类。
像这样的东西:
const display = document.getElementById("invoiceTable").style.display; // Inline style
或者,如果显示属性是继承属性:
const display = window.getComputedStyle(document.getElementById("invoiceTable"), null).display;
然后根据显示添加您的类:
display === 'block' ? element.classList.add("block") : element.classList.add("other");
推荐阅读
- javascript - Resolve javascript promise on DOM event
- angular - Job name "..getProjectMetadata" does not exist
- azure - How to use Application Role for WebApp access security?
- c# - 使 Refit 自动在查询字符串中提供参数
- python - 升级 AWS RDS 实例的停机时间会影响我的 celery 消息队列吗?
- android - After changing the theme to MaterialComponent default EditTextPreference buttons now with white text
- c# - HasData 数据播种无法正常工作 EF Core
- javascript - 使用 chrome 80 和 chromedriver v80 时,您的连接不是私有的
- r - 在 R 中编码 utf 8 的 write.csv
- sql - 在另一台服务器上运行调用 SSIS 的 SQL 代理 JOB 并获得 Nt Authority\Anonymous 登录错误