How to Find the First Scrollable Parent Element with JavaScript?

John Au-Yeung
2 min readJust now
Photo by CDC on Unsplash

Sometimes, we want to find the first scrollable parent element with JavaScript.

In this article, we’ll look at how to find the first scrollable parent element with JavaScript.

Find the First Scrollable Parent Element with JavaScript

To find the first scrollable parent element with JavaScript, we can recursively search for the parent that has scrollHeight bigger than clientHeight .

For instance, we can write the following HTML:

<div class="outer">
<div class="inner">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus aliquam iaculis. Pellentesque interdum elit sapien, quis interdum enim laoreet sed. Mauris varius magna ac dapibus molestie. Sed porttitor sapien eget ipsum aliquet, lacinia venenatis lacus finibus. Phasellus in nibh mauris. Interdum et malesuada fames ac ante ipsum primis in faucibus. Sed placerat tristique augue, id lacinia massa iaculis eu. Donec sed vestibulum odio. Fusce sit amet congue odio, eu consequat neque. Sed sed mauris id sem malesuada blandit eu at quam.
<div class="content">
<span id='start'>Scroll me into view</span>
</div>
</div>
</div>

Then we write:

const getScrollParent =…

--

--