【发布时间】:2023-03-28 02:38:01
【问题描述】:
jQuery append 函数导致验证错误。如何解决?
append("<span>");
导致此处的文档类型不允许元素
【问题讨论】:
-
好吧,人们可能会问的第一个问题是,“‘这里’在哪里?”例如,将“span”添加为“ul”标签的子标签是不正确的。
-
@Pointy:是的,但这不会导致验证错误,而是会导致运行时错误。
jQuery append 函数导致验证错误。如何解决?
append("<span>");
导致此处的文档类型不允许元素
【问题讨论】:
它与 jQuery 无关,它是脚本中的字符串导致它。
如果您使用的是 XHTML,请将 CDATA 标记放在脚本中以防止它破坏验证:
<script type="text/javascript">
<![CDATA[
]]>
</script>
或者,如果 XHTML 使用内容类型 text/html(这很常见):
<script type="text/javascript">
//<![CDATA[
//]]>
</script>
【讨论】:
您非常不清楚何时会发生这种情况以及您在谈论什么验证,但我假设您正在使用 W3C 验证器验证整个文档。
在这种情况下,这实际上与 jQuery 无关,而是因为验证器会验证此 尽管它位于 JavaScript 块中。几个月前我也遇到过类似的问题,请参阅here。
编辑:@Guffa 在他的回答中提供了完美的解决方案。
【讨论】: