現在のカーソル位置で単語のスタイル/太字、斜体など/を取得しようとしています。私はクリックとコーディネイトx
を持っており、次のことを行いましたy
var range = document.caretRangeFromPoint(x, y);
range.expand('word');
range.queryCommandState('bold');
queryCommandState
しかし、これは、この読み取り中に範囲にメソッドがないというエラーにつながります: http ://help.dottoro.com/ljkxwclp.phpは、範囲または少なくともテキスト範囲(私はJS初心者なので、それについてはご容赦ください)がそのようなものを持っていることを意味します方法。どんな助けでも大歓迎です。
編集:私はこれを追加することでちょっと回避します
var range = document.caretRangeFromPoint(x,y);
range.expand('word');
window.getSelection().addRange(range);
document.queryCommandState('bold');
window.getSelection().empty();
しかし、私はそれにあまり満足していません。これを達成するためのより良い方法はありますか?