MediaQueryList: matches property
{{APIRef("CSSOM")}}
The matches
read-only property of the
{{DOMxRef("MediaQueryList")}}
interface is a boolean value that returns
true
if the {{DOMxRef("document")}}
currently matches the media query list,
or false
if not.
You can be notified when the value of matches
changes by watching for the
{{domxref("MediaQueryList.change_event", "change")}}
event to be fired at the
MediaQueryList
.
Value
A boolean value that is true
if the {{DOMxRef("document")}}
currently matches the media query list; otherwise, it’s false
.
Examples
This example detects viewport orientation changes by creating a media query using the
orientation
media
feature:
const mql = window.matchMedia("(orientation:landscape)");
mql.addEventListener("change", (event) => {
if (event.matches) {
console.log("Now in landscape orientation");
} else {
console.log("Now in portrait orientation");
}
});
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
- Media queries
- Using media queries from code
{{DOMxRef("window.matchMedia()")}}
{{DOMxRef("MediaQueryList")}}
{{DOMxRef("MediaQueryListEvent")}}