2011-06-01 117 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());