【问题标题】:jQuery Append function causes validation errorjQuery Append 函数导致验证错误
【发布时间】:2023-03-28 02:38:01
【问题描述】:

jQuery append 函数导致验证错误。如何解决?

append("<span>");

导致此处的文档类型不允许元素

【问题讨论】:

  • 好吧,人们可能会问的第一个问题是,“‘这里’在哪里?”例如,将“span”添加为“ul”标签的子标签是不正确的。
  • @Pointy:是的,但这不会导致验证错误,而是会导致运行时错误。

标签: jquery css


【解决方案1】:

它与 jQuery 无关,它是脚本中的字符串导致它。

如果您使用的是 XHTML,请将 CDATA 标记放在脚本中以防止它破坏验证:

<script type="text/javascript">
<![CDATA[

]]>
</script>

或者,如果 XHTML 使用内容类型 text/html(这很常见):

<script type="text/javascript">
//<![CDATA[

//]]>
</script>

【讨论】:

    【解决方案2】:

    您非常不清楚何时会发生这种情况以及您在谈论什么验证,但我假设您正在使用 W3C 验证器验证整个文档。

    在这种情况下,这实际上与 jQuery 无关,而是因为验证器会验证此 尽管它位于 JavaScript 块中。几个月前我也遇到过类似的问题,请参阅here

    编辑:@Guffa 在他的回答中提供了完美的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 2020-03-08
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多