Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查其中是否允许嵌套标记';什么是父标签?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何检查其中是否允许嵌套标记';什么是父标签?

Javascript 如何检查其中是否允许嵌套标记';什么是父标签?,javascript,jquery,html,Javascript,Jquery,Html,如果我在JavaScript中将一个标记添加到另一个标记中,我如何检查它是否有效 我有这个街区: 使用JQuery: var fragment=$(“一些文本在这里是” 有没有一种方法可以使用JavaScript或某个库来查询这个片段并获得允许的标记列表 例如: fragment.wrapInner(“”) 将生成valide HTML,但: fragment.wrapInner(“”) 不允许,因为p标记中不允许使用div 我想这样做的原因与Range#surroundContents有关,因

如果我在JavaScript中将一个标记添加到另一个标记中,我如何检查它是否有效

我有这个街区:

使用JQuery:

var fragment=$(“一些文本在这里是

有没有一种方法可以使用JavaScript或某个库来查询这个片段并获得允许的标记列表

例如:

fragment.wrapInner(“”)

将生成valide HTML,但:

fragment.wrapInner(“”)

不允许,因为p标记中不允许使用div


我想这样做的原因与Range#surroundContents有关,因为它不允许我直接在divs中插入
span
标记,只在
p
标记中插入,反之亦然,但我需要一个解决方案,在标记中插入正确的类型元素。IE
div
不应该插入到
p
中,反之亦然,但这些远远不是我需要关注的唯一情况,因为我处理的是一般性内容,所以我需要一个通用的解决方案。

我不认为有一个类似于javascript的列表,但是,您可以只检测元素是否显示为内联。如果默认情况下它是内联的,那么在p标记中应该可以。根据规范,什么是有效的呢?问题是p是块标记,但我需要知道它只支持内部的内联标记。检查它的显示类型不会告诉我不能在其中放置块。我同意我不认为该列表存在,不幸的是,但可能有一种奇怪的方法找到它。不要添加不允许的标记,因为您负责您的脚本