styleSheets
红宝书16.2.2,新发现个属性:document.styleSheets。
见名知意,是对样式表的操作,可以获取到当前页面所有的样式,也可以控制整体样式是否生效。如:link引入的样式、style标签内的样式、html标签内style属性的样式。
可以做和类似@meta一样的操作:
<style type="text/css">/*0*/#test {background: red;color: black;}
</style>
<style type="text/css">/*1*/#test {background: black;color: white;}
</style>
<div id="test">test</div>
window.addEventListener('resize', () => {const styleSheets = document.styleSheets;// 获取引入样式的数组const testEle = document.getElementById('test');if(window.innerWidth > 375) {styleSheets[1].disabled = true;// 禁用下标为1的,0生效testEle.innerText = '大于375';}else {styleSheets[0].disabled = true;// 禁用下标为0的,1生效styleSheets[1].disabled = false;testEle.innerText = '小于等于375';}
});
375的屏:
大于375的屏:
结尾:如果有大量样式,把style标签换成link即可。
styleSheets相关推荐
- Sass (Syntactically Awesome StyleSheets)
Sass (Syntactically Awesome StyleSheets) Sass 是对 CSS 的扩展,让 CSS 语言更强大.优雅. 它允许你使用变量.嵌套规则. mixins.导入等众多 ...
- js修改伪元素的属性、styleSheets获取样式表,Failed to read the 'cssRules' property from 'CSSStyleSheet' Cannot acces
登录验证中的判断逻辑 1.提示输入用户,输入8 - 16位密码2.检验输入用户名和密码是否正确 用户名不允许空格,任何字符数字都行,不允许为空 密码8-16位,不允许空格 ,小于8位给出提示 密码必须 ...
- 浏览器报错‘‘styleSheets undefined‘‘
问题描述: 浏览器报错''styleSheets undefined'' this.sheetData.styleSheets = ""; 原因分析: 有的场景styleSheet ...
- JQ 修改styleSheets关联keyframes 实现多段transform
场景:用的某可视化的云上产品 ,无法修改其前端代码,只能从hook里添加js: 需求:客户希望其地图组件有个左右摇摆旋转的动画: 遇到的问题:刚开始是想用animate(),但是animate()与t ...
- Web Essentials之样式表StyleSheets
返回Web Essentials功能目录 本篇目录 智能感知 视觉提示 验证 Web标准 转换器 Web Essentials中大多数的CSS功能也适用于LESS. 智能感知 生成供应商特定的属性 如 ...
- 针对JavaScript的常用事件、对象捕获和使用技巧
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event ...
- 转 小辉_Ray CORS(跨域资源共享)
前言:上一篇文章在写如何使用JSONP实现跨域请求的时候,偶然间提到CORS,即Cross-Origin Resource Sharing(跨域资源共享).虽然前些天也看了一下CORS相关的文章,但是 ...
- js 刷新页面但是不闪烁_前端开发还在手动刷新页面?手把手教你搭建一个自动刷新工具...
作为一名前端,开发web页面是我们的本职工作.在完成一个页面开发的过程中,保存代码然后手动刷新页面查看效果,这样的动作需要重复无数次,虽然一次这样的动作可能只要花费几秒钟的时间,但是次数多了也挺浪费时 ...
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...
最新文章
- Linux配置SSH无密码登陆
- 解决idea导入项目后依赖报错问题
- ICCV 2019 | 基于关联语义注意力模型的图像修复
- 十八般武艺教你如何解决问题
- python中链表和数组_数据结构笔记(一):数组、链表|python基础教程|python入门|python教程...
- js结合css3,使用JS和CSS3实现的旗帜飘扬动画
- iis php5.3套件,IIS下安装php5.3
- Python+pandas+matplotlib可视化案例一则
- PostgreSQL 查看数据库,索引,表,表空间大小
- Qt5类之QLine and QLineF
- Atitit 软件与互联网理论 attilax总结
- virtualbox安装Windows server 2003
- mysql 5.5 字符集_MySQL 5.5客户端字符集相关参数
- kdiff3的主窗口说明 Base Local Remote 分别代表什么分支
- 兼容android模拟器的微信apk,Android模拟器中安装apk的方法
- P8700和T9600对比测试
- 5.2为每种类型的模块内聚举一个例子
- 关于MyBatis框架的总结
- 实现单点登录(伪登录)
- Godot游戏开发实践之一:使用High Level Multiplayer API制作多人游戏(上)