HTMLマークアップに注釈をつけ、マークアップ自体にマークを格納する問題に取り組むと、<mark>
要素が暫定的解決策になりました。インラインで印字する:任意のHTMLマークアップに注釈を付ける/マークする
<p>The fox <mark>jumped over</mark> the lazy dog.</p>
このアイデアを拡張して、ドキュメント内の任意のテキストをマーキング(ハイライト表示)したいと考えています。残念ながら、マークするためにこのアプローチ以下、たとえば、段落全体で、無効なHTMLを生成する(<mark>
がフレージング内容を期待)し、おそらくDOM階層破る:
<mark><p>Red Green Blue.</p> <p>Magenta, Cyan,</mark> Black</p>
を
2つのマークではなく、1つの段落と2つ目の段落の断片にまたがって1つのマークがあるという事実は保持されません!
これはDOM階層を壊さない限り、これを行うにはどうすればよいでしょうか?私はDOM/JS APIを通してこのデータを照会しようとしています。
ありがとうございます。私はHTMLの事前浄化とデータ属性と 'データセット 'の利用を終了しました。私の望むことをしますが、これが私のユースケースにとって最良のアプローチであるかどうかを考えなければなりません。 – tropsobor