簡體   English   中英

在reactjs中使用帶有標記的突出顯示文本獲取所選文本

[英]Get selected text with highlighted text with tag in reactjs

my <span class="highlight">highlighted</span> word

在上面選定的文本中包含 html 標簽。 當我使用window.getSelection()時,只返回沒有標記my highlighted word文本,但我需要如上所述的帶有<span>標記的整個選定文本。 任何人都可以幫助我。

為了獲得給定標簽的內部 HTML,您應該嘗試使用 innerHTML 屬性。 例如:

對於標簽:

<p id="high">My <span class="highlight">Highlighted</span></p>

您可以將節點存儲在一個變量中,例如:

const text = document.getElementById("high");

如果您訪問 propinnerHTML,它將返回 p 標簽內的值

console.log(text.innerHTML)

結果:“我的<span class="highlight">突出顯示”

可以嘗試這樣的事情

   window.getSelection().anchorNode.parentNode

我通過使用得到了解決方案

window.getSelection().getRangeAt (0).cloneContents ()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM