我遇到问题。例如,我有一个<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
是它动态?如果没有,为什么不把这些字母换成一个范围:'
是的,它是动态的。我需要确切的词选择。 –