給定一個帶有文本「Hello World」的DOM元素。突出顯示字符「l」的最有效方法是什麼?突出顯示文本 - 本機Javascript
-7
A
回答
1
圍繞它們包裝一個<span>
,並使用CSS來突出顯示其類的跨度。
domElement.innerHTML = domElemnt.innerHTML.replace(/l+/g, '<span class="highlight">$&</span>');
+0
正是我在找的東西,非常感謝! –
1
您可以使用正則表達式和mark
元素來突出顯示所有 'L' 出現在字的 「Hello world」
var element = document.getElementById('hello');
element.innerHTML = element.innerHTML.replace(/(l)/g, '<mark>$1</mark>');
<div id="hello">
Hello World
</div>
+0
它確實解決了問題,但效率不高,因爲即使它們連續出現並且可以在組中標記,每個「l」也會單獨標記。 。我們可以使用另一個正則表達式來替換字符串「」以實現它,但它需要另一次迭代。 –
相關問題
- 1. 使用JavaScript突出顯示html文本
- 2. CSS文本突出顯示
- 3. 突出顯示文本
- 4. 突出顯示文本,住
- 5. EditText突出顯示文本
- 6. Android - 突出顯示文本和副本
- 7. 突出顯示Jekyll本身
- 8. Algolia - 格式突出顯示的文本只顯示突出顯示的部分
- 9. 突出顯示文本使用C#
- 10. 獲取突出顯示/選定文本
- 11. 突出顯示頁面後的文本
- 12. 突出顯示文本不可
- 13. 使用Html.fromHtml突出顯示文本
- 14. 獲取突出顯示的文本
- 15. Emacs文本模式突出顯示
- 16. 文本選擇突出顯示太多
- 17. 簡單文本UIButton突出顯示
- 18. 使用Selenium突出顯示文本
- 19. 突出顯示iPhone中的文本
- 20. 文本/代碼突出顯示jsDoc
- 21. 在RichTextBlock中突出顯示文本
- 22. 突出顯示匹配文本
- 23. Word中突出顯示的文本
- 24. 突出顯示iframe中的文本
- 25. smartgwt突出顯示樹節點文本
- 26. 動畫文本突出顯示
- 27. 單擊時突出顯示文本
- 28. 防止突出顯示文本表
- 29. 停止HTML文本被突出顯示
- 30. 使用str_ireplace()突出顯示文本
放了''他們周圍,設置其CSS使用任何突出顯示你想要的。 – Barmar
刺探它,如果遇到困難,請提出一個關於您正在使用的*特定*問題的問題,顯示您的代碼並說明它出了什麼問題。 –