のは、私はこのように、コンテンツの編集可能なpre
タグとボタンがあるとしましょう:colorify
ボタンを押すとコンテンツ編集可能な要素のテキスト領域の色をどのように置き換えますか?
<pre id="input" contenteditable>
hello world!
how is everything today?
I like cherries
</pre>
<button id="colorify">Colorify!</button>
が、私はテキストは文字によって3つの異なる色の間で交互にしたいと思います。
これは私の意図は、ある疑似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
@elclanrs編集を参照してください。 –