私の問題は非常に単純であると信じていましたが、検索に時間を費やした後、満足のいく解決策が見つかりません。
DocumentFragment 要素があり、HTML タグで完全にラップされているかどうかを確認したい。以下は、JavaScript に変換しようとしている疑似コードです。
entireTagSelected = function (selRange) {
var documentFragment = selRange.cloneContents();
if (documentFragment is wrapped entirely by something) {
return something;
}
return undefined;
}
DocumentFragment の場合:
<span>Te<b>s</b>t</span>
関数はスパンオブジェクトを返す必要があります。
しかし、次のようなフラグメントの場合:
Some text<span>Test</span>
undefined を返す必要があります。