JavaScript のタグを別のタグに追加する場合、それが有効かどうかを確認するにはどうすればよいですか。
IE私はこのブロックを持っています:
JQuery の使用:
var fragment = $("<p>Some text is <strong>here</strong></p>");
JavaScript または何らかのライブラリを使用してこのフラグメントを照会し、許可されているタグのリストを取得する方法はありますか?
例えば:
fragment.wrapInner('<em></em>');
有効な HTML を生成しますが、次のようになります。
fragment.wrapInner('<div></div>');
P タグ内で div を使用できないため、使用できません。
私がこれをしたい理由はRange#surroundContentsに関連していspan
ます.divの中に直接タグを挿入することはできず、内側のp
タグだけで、逆も真ですが、正しい型の要素を内側に挿入するソリューションが必要です鬼ごっこ。IEdiv
を挿入しp
たり、その逆を行ったりするべきではありませんが、一般的なコンテンツを扱っているため、私が関心を持つ必要があるのはこれらのケースだけではありません。そのため、一般的な解決策が必要です。