Professional Documents
Culture Documents
Syntax
JS
matchMedia(mediaQueryString)
Parameters
mediaQueryString
Usage notes
You can use the returned media query to perform both instantaneous and event-driven checks to see if the document matches the media
query.
To perform a one-time, instantaneous check to see if the document matches the media query, look at the value of the matches property,
which will be true if the document meets the media query's requirements.
If you need to be kept aware of whether or not the document matches the media query at all times, you can instead watch for the change
event to be delivered to the object. There's a good example of this in the article on Window.devicePixelRatio .
Examples
This example runs the media query (max-width: 600px) and displays the value of the resulting MediaQueryList 's matches property in a
<span> ; as a result, the output will say "true" if the viewport is less than or equal to 600 pixels wide, and will say "false" if the window is
document.querySelector(".mq-value").innerText = mql.matches;
The JavaScript code passes the media query to match into matchMedia() to compile it, then sets the <span> 's innerText to the value of the
results' matches property, so that it indicates whether or not the document matches the media query at the moment the page was loaded.
HTML
HTML Play
<span class="mq-value"></span>
Result
Play
false
Specifications
Specification
CSSOM View Module
# dom-window-matchmedia
Browser compatibility
Report problems with this compatibility data on GitHub
diordnA arepO
emorhC
xoferiF
arepO
irafaS
egdE
Chrome 9 Edge 12 Firefox 6 Opera 12.1 Safari 5.1 Chrome 18 Firefox 6 Opera 12.1 S
matchMedia Android for Android
Android i
Tip: you can click/tap on a cell for more information.
Full support
See also
Media queries
Using media queries from code
MediaQueryList
https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia 2/2