Draft
This page is not complete.
This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
A DOMRect represents a rectangle.
The type of box represented by the DOMRect is specified by the method or property that returned it. For example, VREyeParameters.renderRect from the WebVR API specifies the viewport of a canvas into which visuals for one eye of a head mounted display should be rendered.
It inherits from its parent, DOMRectReadOnly.
<div id="interfaceDiagram" style="display: inline-block; position: relative; width: 100%; padding-bottom: 11.666666666666666%; vertical-align: middle; overflow: hidden;"><svg style="display: inline-block; position: absolute; top: 0; left: 0;" viewbox="-50 0 600 70" preserveAspectRatio="xMinYMin meet"><a xlink:href="https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly" target="_top"><rect x="1" y="1" width="150" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" /><text x="76" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">DOMRectReadOnly</text></a><polyline points="151,25 161,20 161,30 151,25" stroke="#D4DDE4" fill="none"/><line x1="161" y1="25" x2="191" y2="25" stroke="#D4DDE4"/><a xlink:href="https://developer.mozilla.org/en-US/docs/Web/API/DOMRect" target="_top"><rect x="191" y="1" width="75" height="50" fill="#F4F7F8" stroke="#D4DDE4" stroke-width="2px" /><text x="228.5" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">DOMRect</text></a></svg></div>
a:hover text { fill: #0095DD; pointer-events: all;}
Constructor
DOMRect()- Creates a new
DOMRectobject.
Properties
DOMRect inherits properties from its parent, DOMRectReadOnly. The difference is that they are not read-only anymore.
DOMRectReadOnly.xRead only- The x coordinate of the
DOMRect's origin. DOMRectReadOnly.yRead only- The y coordinate of the
DOMRect's origin. DOMRectReadOnly.widthRead only- The width of the
DOMRect. DOMRectReadOnly.heightRead only- The height of the
DOMRect. DOMRectReadOnly.topRead only- Returns the top coordinate value of the
DOMRect(has the same value asy, ory + heightifheightis negative.) DOMRectReadOnly.rightRead only- Returns the right coordinate value of the
DOMRect(has the same value asx + width, orxifwidthis negative.) DOMRectReadOnly.bottomRead only- Returns the bottom coordinate value of the
DOMRect(has the same value asy + height, oryifheightis negative.) DOMRectReadOnly.leftRead only- Returns the left coordinate value of the
DOMRect(has the same value asx, orx + widthifwidthis negative.)
Methods
DOMRect inherits methods from its parent, DOMRectReadOnly.
DOMRectReadOnly.fromRect()- Creates a new
DOMRectobject with a given location and dimensions.
Specifications
| Specification | Status | Comment |
|---|---|---|
| Geometry Interfaces Module Level 1 The definition of 'DOMRect' in that specification. |
Candidate Recommendation | Initial definition. |
Browser compatibility
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Edge | Opera | Safari (WebKit) |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | No support [1] | No support [1] | (Yes) | No support |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | Firefox OS (Gecko) | IE Mobile | Edge Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | No support | No support | ? | (Yes) | No support |
[1] IE and Edge support the non-standard MSDN: ClientRect which does not define x and y properties