0

我正在使用一小段 JS 向我的块引用添加一个表示元素(如此处所示):

<script type="text/javascript"> 
    $('blockquote.message').append('<span class="arrow" />');   
</script>

但是 W3C 验证器讨厌这种废话:

文档类型在此处不允许元素“span”

我究竟做错了什么?有没有办法纠正这个错误,同时保持功能?

谢谢!

4

2 回答 2

6

我假设您使用的是 XHTML?您需要将 JavaScript 包装在 CDATA 中:

<script type="text/javascript">
//<![CDATA[
        $('blockquote.message').append('<span class="arrow" />');       
//]]>
</script>

请参阅此处的 XHTML 参考:http: //xhtml.com/en/xhtml/reference/script/ -“如果脚本元素包含嵌入式脚本并且该脚本包含 XHTML 标记字符,例如 <、>、& 和”,则脚本应包含在 CDATA 中”

于 2009-04-29T20:46:56.857 回答
4

blockquote标签只能包含P、 H1..n 、OL/UL、PRE、DL、DIV、NOSCRIPT、BLOCKQUOTE、FORM、HR、TABLE、FIELDSET、ADDRESS等块元素

于 2009-04-29T20:34:50.863 回答