function getSelectionText() { var text = ""; var activeEl = document.activeElement; var activeElTagName = activeEl ? activeEl.tagName.toLowerCase() : null; if ( (activeElTagName == "textarea") || (activeElTagName == "input" && /^(?:text|search|password|tel|url)$/i.test(activeEl.type)) && (typeof activeEl.selectionStart == "number") ) { text = activeEl.value.slice(activeEl.selectionStart, activeEl.selectionEnd); } else if (window.getSelection) { text = window.getSelection().toString(); } return text; } 

for example there is:

 <p>Миссия β€” ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒ качСство ΠΆΠΈΠ·Π½ΠΈ людСй , приобщая ΠΈΡ… ΠΊ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ эногастрономичСской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π΅.</p> <p>Π¨Π°Π³ Π·Π° шагом Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту миссию Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ вСдСнию бизнСса: собствСнная школа сомСльС, ΠΊΠ½ΠΈΠΆΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, эногастрономичСскоС туристичСскоС агСнтство ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. </p> 

Using the function getSelection select the word "quality". How to get a link exactly to the paragraph in which the word is located?

    1 answer 1

    The element in which the beginning of the selected text is

     window.getSelection().anchorNode 

    end of selected text -

     window.getSelection().focusNode 

    most likely it will be textNode, so you need

     window.getSelection().anchorNode.parentElement 

    Documentation of the Selection Object

     document.addEventListener("selectionchange", event => { const startNode = window.getSelection().anchorNode; const endNode = window.getSelection().focusNode; console.log( startNode.nodeName, startNode.parentElement, endNode.nodeName, endNode.parentElement ); }) 
     <b>Миссия β€” ΠΏΠΎΠ²Ρ‹ΡˆΠ°Ρ‚ΡŒ качСство ΠΆΠΈΠ·Π½ΠΈ людСй , приобщая ΠΈΡ… ΠΊ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ эногастрономичСской ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π΅.</b> <p>Π¨Π°Π³ Π·Π° шагом Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту миссию Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ вСдСнию бизнСса: собствСнная школа сомСльС, ΠΊΠ½ΠΈΠΆΠ½ΠΎΠ΅ ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ, эногастрономичСскоС туристичСскоС агСнтство ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. </p> 

    • Thank you very much!) I think I figured it out!) - CTACO23