Khi tôi điều khiển ghi nhật ký một đối tượng jquery ví dụ.Tại sao Google Chrome có đầu ra console.log() khác nhau thông qua jQuery?
var s = $("#item");
console.log(s);
tôi nhận được một cái gì đó như thế này
[div#item, context: document, selector: "#item", jquery: "1.9.1", constructor: function, init: function…]
Tôi nhớ trước (một tháng trước hoặc lâu hơn), tôi sẽ nhận được một cái gì đó như:
[<div id="item">pas</div>]
là sự thay đổi này trong Chrome chính nó? Hoặc có một sự thay đổi trong jquery? Hoặc tôi thực sự đã làm một cái gì đó để làm cho sản lượng trông khác nhau
Tôi thấy đầu ra thứ hai này dễ đọc hơn nhiều và tôi có thể di chuột qua nó và đánh dấu nó trên trang. Bây giờ tôi nhận được quá nhiều infos nó khá khó để đọc
* Dường như * là jQuery: [demo] (http://jsfiddle.net/davidThomas/9prm9/); mặc dù bây giờ tôi nghĩ về nó, nó có thể chỉ là một sự khác biệt trong cách Chrome ghi lại các đối tượng, chứ không phải là các nút/phần tử DOM. –
có vẻ như nó hoạt động khác với javascript đơn giản. Cảm ơn vì điều này, thực sự hữu ích – Zokora
Tôi đã thử thay đổi phiên bản jQuery trong fiddle, nó không thay đổi đầu ra đáng kể (sự khác biệt chính là đối tượng jQuery không có thuộc tính 'jquery:' trước 1.9). Tôi nghĩ sự khác biệt mà OP có thể nghĩ đến là giữa việc đánh giá một đối tượng jQuery trong giao diện điều khiển và sử dụng 'console.log'. –
Barmar