2011-06-01 121 views
2

之間的差異例如,我有這個片段的HTML代碼:jQuery的,Firefox和Chrome

..... 
    <span class="no"> 1</span> require <span class="s"><span class="dl">'</span><span class="k">yaml</span><span class="dl">'</span></span> 
    <span class="no"> 2</span> require <span class="s"><span class="dl">'</span><span class="k">set</span><span class="dl">'</span></span> 
    <span class="no"> 3</span> 
    <span class="no"> 4</span> <span class="r">module</span> <span class="cl">ActiveRecord</span> <span class="c">#:nodoc:</span> 
    <span class="no"> 5</span> <span class="c"># Generic Active Record exception class.</span> 
    <span class="no"> 6</span> <span class="r">class</span> <span class="cl">ActiveRecordError</span> &lt; <span class="co">StandardError</span> 
    <span class="no"> 7</span> <span class="r">end</span> 
    ..... 

然後我運行在Firefox和Chrome瀏覽器這個jQuery代碼:

$('.no')[0] 

在Chrome中我有:

<span class=​"no">​ 1​</span>​ 

但在Firefox我有沒有完整的元素:

<span class="no"> 

這種差異真的讓我的項目變得混亂,請解釋我爲什麼以及如何避免這個問題。謝謝

+6

這似乎不太可能。我懷疑你誤解了某些東西(可能是你的瀏覽器在調試控制檯中表示一個元素)。是什麼讓你覺得你得到了一個開始標籤而不是一個元素?你想要處理的數據是什麼,這導致了你的問題? – Quentin 2011-06-01 10:45:33

+2

他們和昆丁說的一樣,它們只是由調試控制檯以不同方式顯示。 – 2011-06-01 10:48:44

回答

5

這可能只是螢火蟲或鉻調試器顯示它的方式。你有沒有試過做類似

alert ($('.no')[0].html());