mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
23 lines
810 B
Markdown
23 lines
810 B
Markdown
# Get The Location And Size Of An Element
|
|
|
|
[All modern browsers](https://caniuse.com/#feat=getboundingclientrect) ship
|
|
with the [`getBoundingClientRrect()`
|
|
function](https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect). It can be invoked for any DOM element. It returns the `x` and `y` coordinates of the element within the browser viewport as well as the `height` and `width` values and the `top` and `bottom` values along the `y-axis` and `left` and `right` values along the `x-axis`.
|
|
|
|
```javascript
|
|
> $0.getBoundingClientRect()
|
|
{
|
|
"x": 381.421875,
|
|
"y": 70,
|
|
"width": 1030.578125,
|
|
"height": 48,
|
|
"top": 70,
|
|
"right": 1412,
|
|
"bottom": 118,
|
|
"left": 381.421875
|
|
}
|
|
```
|
|
|
|
For instance, this is the result of invoking it against a header element on
|
|
the _MDN page_ linked above.
|