當我控制檯登錄一個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