我試圖用jQuery
格式化代碼塊,特別添加<code>
標籤內<pre>
標籤:如何使用jQuery在代碼標記內添加預標記?
$(document).ready(function() {
$("code").wrapInner("<pre></pre>");
});
Firefox的正確應用的格式,但IE瀏覽器把整個代碼塊在一行。如果我添加警報
alert($("code").html());
我看到IE瀏覽器已經插入一些額外的文本前標籤:
<PRE jQuery1218834632572="null">
如果我重新載入頁面,下面的jQuery的更換次數。
如果我使用wrap()
而不是wrapInner()
,包裹<pre>
的<code>
標籤外,IE和Firefox都能夠正確處理它。但是不應該<pre>
工作裏面<code>
以及?
我寧願使用wrapInner()
,因爲我可以再添加一個CSS類爲<pre>
標籤來處理所有格式,但如果我用wrap()
,我必須把頁面格式化CSS在<pre>
標籤和文本/字體格式在<code>
標籤中,或Firefox和IE都窒息。沒有什麼大不了的,但我希望儘可能簡單。
有沒有其他人遇到過這個?我錯過了什麼嗎?
代碼標籤的使用可以被理解爲更多的語義 - 而不是它使它正確。 – nickf 2008-09-23 06:40:06