当我控制台登录一个jQuery对象,例如。为什么Google Chrome通过jQuery有不同的console.log()输出?
var s = $("#item");
console.log(s);
我得到这样的
[div#item, context: document, selector: "#item", jquery: "1.9.1", constructor: function, init: function…]
之前(一个月前左右)我还记得,我会得到这样的:
[<div id="item">pas</div>]
是在Chrome本身这种变化?或者有jQuery的变化?或者我实际上做了一些事情,使输出看起来不同
我觉得这第二个输出更容易阅读,我可以将鼠标悬停在此并将其标记在页面上。现在我得到了太多的信息,它很难看
*似乎*是jQuery:[演示](http://jsfiddle.net/davidThomas/9prm9/);尽管现在我想到了,但这可能只是Chrome记录对象的方式,而不是DOM节点/元素。 –
是的,它看起来像使用普通的JavaScript有不同的作用。谢谢你,真的很有用 – Zokora
我试着在小提琴中改变了jQuery版本,它并没有显着改变输出(主要的区别在于jQuery对象在1.9之前没有'jquery:'属性)。我认为OP可能考虑的是在控制台中评估jQuery对象和使用'console.log'之间的区别。 –
Barmar