The Element.getBoundingClientRect() method in vanilla JS
You can use the Element.getBoundingClientRect()
to get information about the size of an element and its position relative to the viewport.
For example, let’s say you have an element with the #app
ID somewhere in the DOM.
<div id="app">Looking for me?</div>
You can call the Element.getBoundingClientRect()
method on the element to get details about its position in the viewport.
let app = document.querySelector('#app');
let details = app.getBoundingClientRect();
Property details:
y
/top
- the distance from the top of the element to the top of the viewport.x
/left
- the distance from the left side of the element to the left side of the viewport.right
- the distance from the right side of the element to the left side of the viewport.bottom
- the distance from the bottom of the element to the top of the viewport.width
- the width of the element, including padding and borderheight
- the height of the element, including padding and border