javascript - 如何更改文本区域选定文本的颜色?

标签 javascript jquery html css textarea

我有 textarea,我想更改所选文本的颜色。 示例:

var text = "abcdefg";

我想更改所选文本的颜色efg

这是我的代码:

var input = document.getElementById('area');
var value = input.value.substr(input.selectionStart, input.selectionEnd - input.selectionStart);
$('#abc').find(value).attr('color',color);

最佳答案

使用::selection选择部分文本的 CSS 选择器被选中。您可以将 CSS 属性添加到元素的选定文本。

var textarea = document.querySelector("textarea");
textarea.selectionStart = 12;
textarea.selectionEnd = 23;
::-moz-selection { 
    color: red;
}
::selection {
    color: red;  
}
<textarea>My textarea highlighted text</textarea>

关于javascript - 如何更改文本区域选定文本的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39656190/

相关文章:

javascript - 在选择标签上显示/隐藏 div

javascript - 如何隐藏移动 safari 的地址栏不显示,即使向上拖动也是如此?

html - CSS:内联样式应用于 <fieldset> 但是当我将相同的代码写入外部 css 并通过 id 引用时,没有应用任何样式

html - CSS 背景样式不适用?

jquery - Twitter Bootstrap 列类在表中不起作用

javascript - (Dygraphs JS) 如何清除(删除)使用 underlayCallback 渲染的图形?

javascript - Angular 5 URL 路由,单击按钮并保留 url 中的查询字符串参数

javascript - 页面上多个 Ace 编辑器,无需预设元素

javascript - 从动态创建的 div 动态创建 div

javascript - Jquery 中 $ ("#").load() 完成后是否会触发任何事件?