CSSMediaRule

CSSMediaRule 接口表示单个 CSS @media 规则。

CSSRule CSSGroupingRule CSSConditionRule CSSMediaRule

实例属性

从其祖先 CSSConditionRuleCSSGroupingRuleCSSRule 继承属性。

CSSMediaRule.media 只读

返回一个 MediaList,它表示样式信息的目标媒体。

实例方法

没有特定方法;从其祖先 CSSConditionRuleCSSGroupingRuleCSSRule 继承方法。

示例

下面的 CSS 包含一个具有一个样式规则的媒体查询。由于此规则位于添加到文档中的最后一个样式表中,因此它将是文档中最后一个样式表返回的第一个 CSSRule(document.styleSheets[document.styleSheets.length-1].cssRules)。myRules[0] 返回一个 CSSMediaRule 对象,从中我们可以获取 mediaText

html
<p id="log"></p>
css
@media (min-width: 500px) {
  body {
    color: blue;
  }
}
js
const log = document.getElementById("log");
const myRules = document.styleSheets[document.styleSheets.length - 1].cssRules;
const mediaList = myRules[0]; // a CSSMediaRule representing the media query.
log.textContent += ` ${mediaList.media.mediaText}`;

规范

规范
CSS 条件规则模块级别 3
# the-cssmediarule-interface

浏览器兼容性

BCD 表格仅在浏览器中加载