2011-02-03 5 views
1

savedRangeテキスト選択の周りにcssまたはwrapタグを適用することは可能ですか?私はjqueryを使用しています。jQueryを使用してcssをsavedRangeテキスト選択に適用するにはどうすればよいですか?

$(savedRange).css(...); 
$(savedRange).wrap(...); 
+3

'savedRange'とは何ですか? – eykanal

+1

テキストを選択すると、セレクションの両側にキャレットが置かれ、セレクションの開始位置と終了位置が参照されます。この情報は、後で選択されたものを参照するためにsavedRange変数に保存されます。 – Hussein

答えて

0

それは周りに選択したテキストを動作しませんが、これは別のHTML要素を中心に、その中にいくつかのスタイルでHTMLタグを置く:

これは動作しません。

$(savedRange).wrap('<span style="color:red" />'); 
1

"savedRange" であなたはこのような何かを意味する場合:

selection = window.getSelection() 
savedRange = selection.getRangeAt(0) 

を次に、あなたがそうのように、最初の範囲のラッパーを作成する必要があります:

wrapper = document.createElement('span') 
savedRange.surroundContents(wrapper) 
selection.selectAllChildren(wrapper) 

することができますスタイルを適用してください:

$(wrapper).css(...) 
関連する問題