JSFiddle - React, Tailwind, and code Playground
HTML
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores molestiae quos amet culpa natus reprehenderit fugiat consectetur deserunt esse tenetur? Animi eum harum ipsam ratione expedita dolore. Eos sint assumenda facere nesciunt laboriosam magnam quas debitis impedit veniam corrupti dolor animi adipisci iure quaerat rem reiciendis cum consectetur eaque voluptate fugiat laudantium tempore totam est expedita quasi incidunt itaque sequi! Esse eos temporibus corporis sunt doloremque obcaecati adipisci iste error qui facilis possimus quis nulla placeat soluta impedit beatae deleniti nam perspiciatis enim numquam officia inventore eaque! Alias nesciunt dolor porro voluptates similique consequatur perspiciatis vero ea sequi voluptate temporibus!</p>
JavaScript
var getSelectionContainer = function() {
var select = window.getSelection();
if (select.rangeCount > 0) {
return select.getRangeAt(0).startContainer.parentNode;
}
};
window.setTimeout(function(){
console.log(getSelectionContainer())
}, 5000)