我有 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/