現在のカーソル位置の下にある単語のスタイル/太字、斜体などを取得しようとしています。 私はクリックのx
とy
COORDを持っていると私は、次の現在のカーソル位置を囲む単語のスタイルを取得する
var range = document.caretRangeFromPoint(x, y);
range.expand('word');
range.queryCommandState('bold');
をやったが、これは、その範囲は、この読みながらqueryCommandState
方法を持っていないエラーにつながる:http://help.dottoro.com/ljkxwclp.phpは、その範囲または少なくともテキストの範囲を意味します(私はJS初心者ですので、それについて私に赦してください)そのような方法があります。どんな助けでも大歓迎です。
編集:私はちょっと
を追加することでこれを回避するが、私はそれで非常に満足していません。これを達成するより良い方法はありますか?
、彼らは 'document.queryCommandState( "ボールド")を使用します;'。あなたはそれを試しましたか? – Travesty3
はい。しかし、これは、ユーザーがカーソルを移動するだけで選択肢がない場合にのみ機能します。 – asenovm
あなたはどのブラウザをサポートする必要がありますか? –