如何更改textarea所选文本的颜色?

时间:2016-09-23 08:29:14

标签: 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);

2 个答案:

答案 0 :(得分:3)

使用选择部分文本的::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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您无法更改selection color的{​​{1}},只能将其更改为textarea

也许您应该尝试contenteditable而不是non-input objects