【问题标题】:jQuery, Difference between Firefox and ChromejQuery,Firefox 和 Chrome 的区别
【发布时间】:2011-06-01 10:41:44
【问题描述】:

例如我有这个sn-p的html代码:

    .....
    <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">

这种差异确实在我的项目中造成混乱,请解释我为什么以及如何避免这个问题。谢谢

【问题讨论】:

  • 这似乎不太可能。我怀疑您误解了某些内容(可能是浏览器调试控制台中元素的表示)。是什么让你认为你得到的是一个开始标签而不是一个元素?您想如何处理您获得的导致您出现问题的数据?
  • 就像昆汀说的一样;它们只是由调试控制台以不同方式显示。

标签: javascript jquery html firefox google-chrome


【解决方案1】:

这可能正是 firebug 或 chrome 调试器显示它的方式。您是否尝试过类似的操作

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

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多