我正在尝试使用jQuery
格式化代码块,特别是在<pre>
标签内添加<code>
标签:
$(document).ready(function() {
$("code").wrapInner("<pre></pre>");
});
Firefox 正确应用格式,但 IE 将整个代码块放在一行上。如果我添加警报
alert($("code").html());
我看到 IE 在 pre 标记中插入了一些额外的文本:
<PRE jQuery1218834632572="null">
如果我重新加载页面,jQuery 后面的数字会发生变化。
如果我使用wrap()
而不是wrapInner()
, 来包装标签的<pre>
外部<code>
,IE 和 Firefox 都会正确处理它。但不应该在里面<pre>
工作吗? <code>
我更喜欢使用wrapInner()
,因为我可以在<pre>
标签中添加一个 CSS 类来处理所有格式,但是如果我使用wrap()
,我必须将页面格式 CSS 放在<pre>
标签中,并将文本/字体格式放在<code>
标签中,或者 Firefox 和 IE都窒息。没什么大不了的,但我想让它尽可能简单。
有人遇到过这种情况么?我错过了什么吗?