红宝书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相关推荐

  1. Sass (Syntactically Awesome StyleSheets)

    Sass (Syntactically Awesome StyleSheets) Sass 是对 CSS 的扩展,让 CSS 语言更强大.优雅. 它允许你使用变量.嵌套规则. mixins.导入等众多 ...

  2. js修改伪元素的属性、styleSheets获取样式表,Failed to read the 'cssRules' property from 'CSSStyleSheet' Cannot acces

    登录验证中的判断逻辑 1.提示输入用户,输入8 - 16位密码2.检验输入用户名和密码是否正确 用户名不允许空格,任何字符数字都行,不允许为空 密码8-16位,不允许空格 ,小于8位给出提示 密码必须 ...

  3. 浏览器报错‘‘styleSheets undefined‘‘

    问题描述: 浏览器报错''styleSheets undefined'' this.sheetData.styleSheets = ""; 原因分析: 有的场景styleSheet ...

  4. JQ 修改styleSheets关联keyframes 实现多段transform

    场景:用的某可视化的云上产品 ,无法修改其前端代码,只能从hook里添加js: 需求:客户希望其地图组件有个左右摇摆旋转的动画: 遇到的问题:刚开始是想用animate(),但是animate()与t ...

  5. Web Essentials之样式表StyleSheets

    返回Web Essentials功能目录 本篇目录 智能感知 视觉提示 验证 Web标准 转换器 Web Essentials中大多数的CSS功能也适用于LESS. 智能感知 生成供应商特定的属性 如 ...

  6. 针对JavaScript的常用事件、对象捕获和使用技巧

    事件源对象  event.srcElement.tagName  event.srcElement.type  捕获释放  event.srcElement.setCapture();   event ...

  7. 转 小辉_Ray CORS(跨域资源共享)

    前言:上一篇文章在写如何使用JSONP实现跨域请求的时候,偶然间提到CORS,即Cross-Origin Resource Sharing(跨域资源共享).虽然前些天也看了一下CORS相关的文章,但是 ...

  8. js 刷新页面但是不闪烁_前端开发还在手动刷新页面?手把手教你搭建一个自动刷新工具...

    作为一名前端,开发web页面是我们的本职工作.在完成一个页面开发的过程中,保存代码然后手动刷新页面查看效果,这样的动作需要重复无数次,虽然一次这样的动作可能只要花费几秒钟的时间,但是次数多了也挺浪费时 ...

  9. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

最新文章

  1. Linux配置SSH无密码登陆
  2. 解决idea导入项目后依赖报错问题
  3. ICCV 2019 | 基于关联语义注意力模型的图像修复
  4. 十八般武艺教你如何解决问题
  5. python中链表和数组_数据结构笔记(一):数组、链表|python基础教程|python入门|python教程...
  6. js结合css3,使用JS和CSS3实现的旗帜飘扬动画
  7. iis php5.3套件,IIS下安装php5.3
  8. Python+pandas+matplotlib可视化案例一则
  9. PostgreSQL 查看数据库,索引,表,表空间大小
  10. Qt5类之QLine and QLineF
  11. Atitit 软件与互联网理论 attilax总结
  12. virtualbox安装Windows server 2003
  13. mysql 5.5 字符集_MySQL 5.5客户端字符集相关参数
  14. kdiff3的主窗口说明 Base Local Remote 分别代表什么分支
  15. 兼容android模拟器的微信apk,Android模拟器中安装apk的方法
  16. P8700和T9600对比测试
  17. 5.2为每种类型的模块内聚举一个例子
  18. 关于MyBatis框架的总结
  19. 实现单点登录(伪登录)
  20. Godot游戏开发实践之一:使用High Level Multiplayer API制作多人游戏(上)

热门文章

  1. 计算机的rom是内存的意思,电脑ram和rom是什么意思 电脑内存条是rom还是ram
  2. PeopleSoft如何配置SMTP邮件服务
  3. web导出excel文件的几种方法
  4. 出生日期格式正则表达式
  5. APK签名机制原理详解
  6. 自定义悬浮球,提供一些快捷操作。比如一键静音,一键锁频,一键截屏,一键回桌面,手电筒等
  7. 关于EasyDarwinGo部署海康威视rtsp转hls视频多摄像头的服务器视频转码
  8. vs2013调试技巧及快捷键
  9. 【Unity实战100例】Unity屏幕画线,Unity屏幕画图HSJ绘画工具
  10. 如何用ChemDraw画不同的环结构?