Javascript 正在验证$.queue内的XHTML

Javascript 正在验证$.queue内的XHTML,javascript,xhtml,w3c,validation,Javascript,Xhtml,W3c,Validation,我正在使用以下JavaScript: .queue(function() { $('#num').html('10'); element .html('First line<br /><span id="small">Small text<br />Small text again<br />small text again here</span>')

我正在使用以下JavaScript:

.queue(function() {
            $('#num').html('10');
            element
                .html('First line<br /><span id="small">Small text<br />Small text again<br />small text again here</span>')
                .dequeue();
        })
当我通过W3C的验证器运行这个时,它说文档类型不允许在这里使用元素br/span

是否有其他方法来进行验证

谢谢

使用pre而不是多个span和br:

以下代码使用JavaScript控制台在stackoverflow.com上运行,并使用验证:

这将最低限度地产生:


除非您使用的是XHTML,否则您不应该出现这个错误,除非您首先遇到了其他几个错误,在这种情况下,您必须跳过许多假装您的XHTML是HTML的圈套

在这种特定情况下,这是的指导方针

简而言之,您应该将JS移动到一个外部文件,或者将其包装在CDATA标记中


我建议改为使用HTML,除非您在生产链中实际使用XML工具,而大多数人不是这样。

您可以使用document.createElement。。。然后添加创建的元素,这是如何工作的?对不起,我是一个完全的JS初学者!也不允许有pre元素。@Quentin在W3C验证器中,或jQuery?在元素中。jQuery的使用与此无关。验证程序只是告诉您这是不允许的。@Quentin脚本元素在哪里?重新编辑:下面的代码在stackoverflow.com上工作-正如我在回答中所解释的,除非使用XHTML,否则错误报告不会显示。Stackoverflow未使用XHTML。
'<pre>First line
Small text
Small text again
small text again here</pre>'
$("body").queue( function() { $(this).html("<pre>hi there</pre>") } ).dequeue();
<!doctype html>
<html>
 <head><title></title></head>
 <body>
 <pre>hi there</pre>
 </body>   
</html>