jQuery append函数导致验证错误。如何解决?
append("<span>");
导致文档类型不允许元素
答案 0 :(得分:3)
它与jQuery无关,它是脚本中导致它的字符串。
如果您使用的是XHTML,请在脚本中放置CDATA标记,以防止它破坏验证:
<script type="text/javascript">
<![CDATA[
]]>
</script>
或者,如果XHTML与内容类型text / html(这是常见的)一起提供:
<script type="text/javascript">
//<![CDATA[
//]]>
</script>
答案 1 :(得分:0)
您不清楚这种情况何时发生以及您正在谈论的验证,但我假设您使用W3C验证器验证整个文档。
在这种情况下,这实际上与jQuery无关,但事实上验证器验证了这个,尽管它在JavaScript块中。几个月前我遇到过类似的问题,请参阅here。
编辑: @Guffa在他的回答中提供了完美的解决方案。