我正在使用一小段 JS 向我的块引用添加一个表示元素(如此处所示):
<script type="text/javascript">
$('blockquote.message').append('<span class="arrow" />');
</script>
但是 W3C 验证器讨厌这种废话:
文档类型在此处不允许元素“span”
我究竟做错了什么?有没有办法纠正这个错误,同时保持功能?
谢谢!
我正在使用一小段 JS 向我的块引用添加一个表示元素(如此处所示):
<script type="text/javascript">
$('blockquote.message').append('<span class="arrow" />');
</script>
但是 W3C 验证器讨厌这种废话:
文档类型在此处不允许元素“span”
我究竟做错了什么?有没有办法纠正这个错误,同时保持功能?
谢谢!
我假设您使用的是 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 中”
blockquote标签只能包含P、 H1..n 、OL/UL、PRE、DL、DIV、NOSCRIPT、BLOCKQUOTE、FORM、HR、TABLE、FIELDSET、ADDRESS等块元素