使用JavaScript查找已定义的媒体查询
Finding Defined Media Queries with JavaScript
我的挑战是搜索一个网页,试图找到所有定义的页面断点,例如媒体查询。我不想只找到当前正在应用的媒体查询,而是在CSS文件中找到所有已定义的媒体查询。
我已经浏览了一下,但到目前为止我完全没有运气。我知道这是可能的,因为像response .js这样的库必须这样做,但是看过源代码后,我不完全确定他们是如何做到的,或者是最好的方法。
任何建议都非常感谢,
谢谢:)
只是一个猜测,你可以尝试解析<link>
标签,抓取url到.css
文件并通过AJAX请求它们(如果在同一域),一旦你收到.css
文件的主体,你可以解析它并找到媒体查询。
response .js这样做的方式是加载css文件本身,而不是依赖于DOM暴露给JavaScript的内容。浏览器都支持其他功能,甚至是它们支持的功能并不总是公开的。例如,Internet Explorer只公开常规的stylerrules(没有@imports或类似的东西)。所以不要往那个方向发展。
我建议采用类似于response .js'的方式,并以这种方式获取媒体查询。
希望有帮助,PM5544…
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 触发媒体查询断点时刷新页面
- 媒体查询/matchMedia上的脚本
- 使用按钮和媒体查询切换显示状态
- 加载dom后禁用媒体查询
- 将语句与jquery相结合,并使用媒体查询来实现返回页首按钮
- 媒体查询与Javascript相结合
- 访问CSS媒体查询中的屏幕宽度和高度
- 使用媒体查询和angular更改移动设备中ng href的值
- 媒体查询和调整现成的网站
- 有没有一种方法可以修改在使用javascript的媒体功能的媒体查询下创建的样式
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- @媒体查询在桌面浏览器中有效,而在移动浏览器中无效
- css媒体查询请求后刷新jQuery插件
- jQuery.thoggle()和媒体查询
- 使用媒体查询设置背景图像的不透明度
- 媒体查询:如何仅定位平板电脑
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- 根据浏览器屏幕大小和媒体查询执行 php 代码
- CSS 媒体查询 - 最小设备宽度和最大设备宽度