2017-04-13 39 views
-2

我想一些頁面在Javascript中獲取關於NodeList對象的文檔的位置?

document.getElementsByTagName("*").filter(function(element) {return element.scrollTop && element.scrollTop>0}) 

上運行控制檯命令,並得到了一個錯誤

Uncaught TypeError: document.getElementsByTagName(...).filter is not a function 

返回的值是NodeList型的,這顯然"is not an array"。這很酷,但它是什麼?

UPDATE

下面的行

document.getElementsByTagName("*").forEach(function(element) {if(element.scrollTop && element.scrollTop>0) console.log(element);}); 

也導致同樣的錯誤,所以getElementsByTagName()函數不返回東西,含有forEach()方法。

+1

https://developer.mozilla.org/en-US/docs/Web/API/NodeList –

+0

爲什麼'mozilla'?這對所有瀏覽器都適用嗎? – Dims

+2

@Dims如果您引用頁面的末尾,您將看到[specifications](https://dom.spec.whatwg.org/#interface-nodelist)。另外,MDN是瞭解任何概念的非常具有描述性的門戶。他們有語法,基本示例和可用和不贊成使用的函數列表,更重要的是,它們也具有瀏覽器兼容性和規範列表 – Rajesh

回答