我遇到問題。例如,我有一個<div id="id">Helloworld</div>
。現在我想選擇(例如)第5到第9個單詞。所以,我想有你好worl
d(「worl」是高亮的)。任何想法,如何做到這一點?在jquery中添加選擇範圍
回答
使用.html()
或.text()
收集innerHTML。
HTML
<div id="id">Helloworld</div>
CSS
.highlight {
background-color: yellow;
}
的JavaScript
$(function(){
var myText = $("#id").html();
var newText = myText.slice(0,5) + "<span class='highlight'>" + myText.slice(5,9) + "</span>" + myText.slice(9);
$("#id").html(newText);
});
示例:https://jsfiddle.net/Twisty/t0yu8pce/
更新
實施例:https://jsfiddle.net/Twisty/t0yu8pce/2/
的JavaScript
$(function() {
var myText = $("#id").html();
var newText = myText.slice(0, 5) + "<input value='" + myText.slice(5, 9) + "' />" + myText.slice(9);
$("#id").html(newText);
$("#highlight").click(function(e) {
$("#id input:text").select();
})
});
的文本來選擇必須是在一個或<input>
元件<textbox>
。
更新2
不知道這是你想要的,但你可以使用<mark>
或使用<span>
適當的場所。
至於你的情況:
<div id="id">Hello<mark style="background-color: #f0f0f5">wor</mark>ld</div>
或者做這種方式
<div id="id">Hello<span style="background-color: #f0f0f5;font-weight:bold">wor</span>ld</div>
我想突出顯示字母,例如文字選擇,您可以使用光標選擇它們。 –
@VojtěchRemiš你沒提那麼早。檢查我發佈的其他答案。 –
我不確定,你認爲哪個答案? –
- 1. 選擇以下範圍jquery
- 2. JQuery,按用戶選擇篩選?範圍?
- 3. 添加號碼範圍來選擇選項
- 4. Db2從範圍中選擇
- 5. 選擇範圍在VBA
- 6. Jquery UI範圍 - 添加加號符號
- 7. 範圍和選擇
- 8. 選擇由範圍
- 9. Mysql範圍選擇
- 10. gmaps4rails選擇範圍
- 11. 選擇從範圍
- 12. jq:選擇範圍
- 13. jQuery提示'時間範圍'(日期範圍選擇器)
- 14. jquery範圍選擇器...排序
- 15. jQuery插件選擇器訪問範圍
- 16. jQuery從範圍內選擇文本
- 17. jQuery UI日期選擇器範圍
- 18. JQuery的選擇屬性範圍
- 19. jQuery UI的日期選擇範圍
- 20. jQuery:獲取輸入選擇範圍
- 21. jQuery的選擇範圍是不工作
- 22. Jquery選擇器的有效性/範圍
- 23. jquery ui datepicker與範圍選擇
- 24. 選擇表單的jQuery驗證範圍
- 25. 用jquery選擇特定範圍的列
- 26. 日期範圍選擇器 - 24小時範圍選擇
- 27. 無法從jquery datepicker日期範圍選擇器中選擇一個日期範圍在Selenium JAVA
- 28. 如何在UISearchBar中多選擇範圍?
- 29. 在VBA中的範圍選擇
- 30. 在contenteditable div中選擇範圍
https://stackoverflow.com/questions/12459734/highlight-words-inside-the-string – tech2017
是它動態?如果沒有,爲什麼不把這些字母換成一個範圍:'
是的,它是動態的。我需要確切的詞選擇。 –