-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()
方法。
https://developer.mozilla.org/en-US/docs/Web/API/NodeList –
爲什麼'mozilla'?這對所有瀏覽器都適用嗎? – Dims
@Dims如果您引用頁面的末尾,您將看到[specifications](https://dom.spec.whatwg.org/#interface-nodelist)。另外,MDN是瞭解任何概念的非常具有描述性的門戶。他們有語法,基本示例和可用和不贊成使用的函數列表,更重要的是,它們也具有瀏覽器兼容性和規範列表 – Rajesh