outline
HTML ドキュメント内の任意の範囲を囲む方法を探しています。つまり、次のようなことをしたいと思います:
var start=document.getElementById('foo');
var end=document.getElementById('bar');
var range = document.createRange();
range.setStart(start, 0);
range.setEnd(end, 0);
そして周りにoutline
現れrange
ます。
私はこれまで次のアプローチを見てきました: 1)document.execCommand
残念ながら、この方法では背景色または前景色のみを適用でき、境界線や輪郭は適用できないようです。2)range
ドキュメントとして設定しますが、CSSではセレクターselection
に境界線やアウトラインを許可していないようです。::selection
上記または他の方法のいずれかを介して、これが可能になる方法を知っている人はいますか? おそらく、何らかの方法でテキスト領域を計算し、キャンバスまたは 1 つ以上の絶対配置 div で描画することは可能でしょうか?
仮定:
注: これは、ホスト プログラムからメニューがポップアップしている間に一時的に発生するだけで済みます。その後、メニューは再び消えます。そのため、四角形を描画した後のウィンドウのスクロールや、ドキュメントに追加されたコンテンツなどを無視しても安全です。