如果我在JavaScript中将标记添加到另一个标记,我该如何检查它是否有效。
IE我有这个块:
使用JQuery:
var fragment = $("<p>Some text is <strong>here</strong></p>");
是否有办法使用JavaScript或某些库来查询此片段并获取允许的标签列表?
例如:
fragment.wrapInner('<em></em>');
将生成valide HTML,但是:
fragment.wrapInner('<div></div>');
不会因为P标签内不允许使用div。
我想要这样做的原因与Range#surroundContents有关,因为它不允许我直接在div中插入span
标记,只有p
个标记,反之亦然,但是我需要一个解决方案,在标签内插入正确的类型元素。 IE div
不应该插入到p
中,反过来,但这些与我需要关注的唯一情况相差甚远,因为我正在处理通用内容,所以我需要一个通用的解决方案