2013-01-22 50 views
0

我目前正在讀入Javascript的createRange()函數和相關的構造,並且正在考慮這有什麼應用。Javascript的範圍遍歷是如何工作的?

然後我發現這個應用程序「https://www.warroomlaw.com/demo」,它使用基於鼠標點擊的突出顯示功能,然後保存突出顯示的數據。對學習或研究非常有用。

但是它的HTML代碼是基於表格的,我想知道它實際上是使用createRange()還是相關函數,還是使用了完全不同的東西?

回答

0

該網站確實使用範圍(和瀏覽器Selection API)做突出顯示。您可以從822行開始學習演示頁面HTML中的代碼,以瞭解它在做什麼,儘管這不是一個很好的例子,因爲JavaScript高亮代碼與頁面的特定HTML緊密耦合。

+0

鑑於它與表格佈局相結合,您將如何改進它,以便它可以與任何文本內容一起工作(如在p標記或editablecontent中)? – CMCDragonkai