2017-04-13 14 views
-2

나는 어떤 페이지어디에서 Javascript의 NodeList 객체에 관한 문서를 얻을 수 있습니까?

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

에 콘솔에서이 명령을 실행하려고하고 반환 값 유형 NodeList의 오류

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

, 분명히 "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

답변

1

누가 이러한 클래스에 대한 문서를 유지 관리합니까?

월드 와이드 웹 컨소시엄. https://www.w3.org/TR/dom/#old-style-collections:-nodelist-and-htmlcollection을 참조하십시오.

다른 사람들도 언급했듯이 MDN은 일반적으로 신뢰할만한 좋은 문서 소스이기도합니다.

여기에도 많은 정보가 있습니다. 예를 들어, "스택 오버플로 getelementsbytagname foreach"에 대한 검색이 즉시 나타났습니다 : JavaScript: Loop through all the elements returned from getElementsByTagName.