让我们假设我有一个内容编辑pre
标签和一个按钮,像这样:如何替换内容可编辑元素中文本区域的颜色?
<pre id="input" contenteditable>
hello world!
how is everything today?
I like cherries
</pre>
<button id="colorify">Colorify!</button>
当按下按钮colorify
,我想文本由字符三种不同的颜色之间交替。它应该是这个样子:
这是我的本意,在伪的Javascript表示:
$("#colorify").click(function() {
var input = $("#input"), text = input.text(),
colors = ["#FF0000", "#00FF00", "#0000FF"];
for (var i = 0; i < text.length; i++) {
input.changeColorOfRange(i, 1, colors[i % 3]);
}
});
不幸的是,它接受一个字符索引,字符串长度没有changeColorOfRange
功能,和一个颜色来做到这一点。
我已经看到了Javascript中的RTF编辑器,并且我已经研究了它们的一些API,但它们似乎只允许更改所选文本的颜色,而不是通过编程方式更改任意区域文本的颜色。
如何以编程方式更改contenteditable元素内部任意文本区域的颜色?
我不认为我跟着你...你可以发布应该发生什么样的实际行为的图像? – elclanrs 2012-02-10 03:37:07
@elclanrs请参阅编辑。 – 2012-02-10 03:45:34