我使用以下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在这里”。
还有另一种方法可以让它进行验证吗?
谢谢!
答案 0 :(得分:1)
除非你使用XHTML,否则你不应该得到那个错误(除非你先得到其他几个错误),在这种情况下你必须跳过“假装你的XHTML是HTML”的许多环节。
在这种特定情况下,这是Embedded Style Sheets and Scripts的指南。
简而言之,您应该将JS移动到外部文件或将其包装在CDATA标记中。
我建议改用HTML(除非您实际上在生产链中使用XML工具,而大多数人并非如此)。
答案 1 :(得分:-1)
使用pre
代替多个span
和br
:
'<pre>First line
Small text
Small text again
small text again here</pre>'
以下代码使用JavaScript控制台在stackoverflow.com上运行,并使用W3C markup checker进行验证:
$("body").queue( function() { $(this).html("<pre>hi there</pre>") } ).dequeue();
最低限度地产生:
<!doctype html>
<html>
<head><title></title></head>
<body>
<pre>hi there</pre>
</body>
</html>