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