誰/什麼決定如何將object
的內容寫入console
?瞭解querySelector&querySelectorAll的控制檯輸出
有時你會得到對象文字的可摺疊表示,而其他時候它只是打印DOM
結構。
鑑於此HTML:
<div class="container">
<video src="low.mp4"></video>
<video src="high.mp4"></video>
<video src="mega.mp4"></video>
</div>
如果我們打的console
(WebKit的/螢火蟲)與:
> var firstVideo = document.querySelector('video')
然後:
> firstVideo
它返回:
<video src="low.mp4"></video>
雖然說我們已經有了像另一個對象:
var guitar = { name:'Stratocaster', strings:6 }
問計於控制檯:
> guitar
給我們:
我碰到這種行爲多次,但通常通過其他方式使我的好奇心旁觀。現在這是一種痛苦,所以我正在進一步研究它。這是否僅僅是因爲中的對象是和DOM
元素,檢查員只是幫助我們?
(我知道我的例子是一個有點奇怪(比較一個DOM
對象和文字),但它是說明問題的最簡單/最快捷的方法。)
從以前的問題,我能得到使用一些信息問題有關每個對象多一點信息:
video.constructor
回報:
HTMLVideoElementConstructor
雖然:guitar.constructor
回報:
function Object() {
[native code]
}
爲什麼重要?
情況等:
> firstVideo.parentElement
我不能看這個元素,並檢查其屬性,簡單地,當我有單獨每一個(即,firstVideo.parentElement.offsetHeight
),這是一個總長號後去。
那麼,我的理解在哪裏呢?究竟是呢?
謝謝!值得注意的是,Apple的WebKit控制檯API記錄在這裏(http://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/DebuggingYourWebsite/DebuggingYourWebsite.html)。 – tksb