1

如果我将 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,反之亦然,但这些远非我需要关心的唯一情况,因为我正在处理通用内容,所以我需要一个通用的解决方案。

4

0 回答 0