在 Javascript 中从哪里获得有关 NodeList 对象的文档?
Where to get documentation on NodeList object in Javascript?
我尝试在某些页面的控制台中运行执行此命令
document.getElementsByTagName("*").filter(function(element) {return element.scrollTop && element.scrollTop>0})
出现错误
Uncaught TypeError: document.getElementsByTagName(...).filter is not a function
returned 值的类型是 NodeList
,显然是 "is not an array"。这很酷,但它是什么?
更新
下面一行
document.getElementsByTagName("*").forEach(function(element) {if( element.scrollTop && element.scrollTop>0) console.log(element);});
也会导致同样的错误,所以 getElementsByTagName()
函数没有 return 东西,包含 forEach()
方法。
Who's responsible for maintaining documentation on these classes?
万维网联盟。参见 https://www.w3.org/TR/dom/#old-style-collections:-nodelist-and-htmlcollection。
正如其他人所提到的,MDN 也是一个通常可靠的优质文档来源。
这里还有很多关于 SO 的信息。例如,搜索 "stack overflow getelementsbytagname foreach" 立即出现:JavaScript: Loop through all the elements returned from getElementsByTagName.
我尝试在某些页面的控制台中运行执行此命令
document.getElementsByTagName("*").filter(function(element) {return element.scrollTop && element.scrollTop>0})
出现错误
Uncaught TypeError: document.getElementsByTagName(...).filter is not a function
returned 值的类型是 NodeList
,显然是 "is not an array"。这很酷,但它是什么?
更新
下面一行
document.getElementsByTagName("*").forEach(function(element) {if( element.scrollTop && element.scrollTop>0) console.log(element);});
也会导致同样的错误,所以 getElementsByTagName()
函数没有 return 东西,包含 forEach()
方法。
Who's responsible for maintaining documentation on these classes?
万维网联盟。参见 https://www.w3.org/TR/dom/#old-style-collections:-nodelist-and-htmlcollection。
正如其他人所提到的,MDN 也是一个通常可靠的优质文档来源。
这里还有很多关于 SO 的信息。例如,搜索 "stack overflow getelementsbytagname foreach" 立即出现:JavaScript: Loop through all the elements returned from getElementsByTagName.