讓我們假設我有一個內容編輯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