javascript - 如何检查浏览器是否支持 CSS 通用兄弟选择器~
问题描述
如果浏览器支持 css 通用兄弟选择器,我如何使用 Javascript (jQuery) 进行测试~
?
例子:
#toggled:checked ~ #sidebar {
display: block;
}
该 CSS 代码在 IE 8-、Firefox 3-、Safari 3.1- 中不起作用,因此在这些情况下,我需要应用 Javascript 替代方案来显示该#sidebar
块。
解决方案
@epascarello 在评论中是对的,为什么不使用 JS?
例如,在 JS 中(未经测试 - 使用 jQuery):
let isRuleApplied = (selector, keyApplied, valueApplied) => {
let element = $(selector);
return element && element.css(keyApplied) === valueApplied;
};
console.log(isRuleApplied('#toggled:checked ~ #sidebar', 'display', 'block'));
或者只是使用节点style
的属性,或者使用 Vanilla JS。getElementById
querySelector
感谢这里的想法。
推荐阅读
- angular - Angular - 如何在课堂上发送上传的图片。或者如何将文件类型更改为 Int8Array 类型
- jquery - Jquery:单击以显示某些元素同时隐藏所有其他元素
- python - 如何从多项式拟合线性回归模型中的给定 Y 值预测 X 值?
- c++ - VS代码“提取方法”和“提取变量”不在上下文菜单中
- angular - 谷歌航班日历,如 Angular 中的日期时间选择器(OwlDatetime)
- javascript - MUI-datatable 将过滤器移到表外
- python - 我有 2 个同名变量,一个声明为类属性,另一个声明为参数(__init__)
- sql - With语句查询导致重复错误,但如果使用常规删除和插入正常工作
- python - 在 Python 中的列表理解中的两个列表之间进行布尔检查的快速方法?
- django - 为什么所有内容都没有在 django 管理站点中翻译