Javascript 如何检查其中是否允许嵌套标记';什么是父标签?
如果我在JavaScript中将一个标记添加到另一个标记中,我如何检查它是否有效 我有这个街区: 使用JQuery:Javascript 如何检查其中是否允许嵌套标记';什么是父标签?,javascript,jquery,html,Javascript,Jquery,Html,如果我在JavaScript中将一个标记添加到另一个标记中,我如何检查它是否有效 我有这个街区: 使用JQuery: var fragment=$(“一些文本在这里是” 有没有一种方法可以使用JavaScript或某个库来查询这个片段并获得允许的标记列表 例如: fragment.wrapInner(“”) 将生成valide HTML,但: fragment.wrapInner(“”) 不允许,因为p标记中不允许使用div 我想这样做的原因与Range#surroundContents有关,因
var fragment=$(“一些文本在这里是”代码>
有没有一种方法可以使用JavaScript或某个库来查询这个片段并获得允许的标记列表
例如:
fragment.wrapInner(“”)代码>
将生成valide HTML,但:
fragment.wrapInner(“”)代码>
不允许,因为p标记中不允许使用div
我想这样做的原因与Range#surroundContents有关,因为它不允许我直接在divs中插入span
标记,只在p
标记中插入,反之亦然,但我需要一个解决方案,在标记中插入正确的类型元素。IEdiv
不应该插入到p
中,反之亦然,但这些远远不是我需要关注的唯一情况,因为我处理的是一般性内容,所以我需要一个通用的解决方案。我不认为有一个类似于javascript的列表,但是,您可以只检测元素是否显示为内联。如果默认情况下它是内联的,那么在p标记中应该可以。根据规范,什么是有效的呢?问题是p是块标记,但我需要知道它只支持内部的内联标记。检查它的显示类型不会告诉我不能在其中放置块。我同意我不认为该列表存在,不幸的是,但可能有一种奇怪的方法找到它。不要添加不允许的标记,因为您负责您的脚本