我正在尝试使用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都窒息。没什么大不了的,但我想让它尽可能简单。
有人遇到过这种情况么?我错过了什么吗?