2011-02-11 4 views
0

DOM에 대해 어리석은 점이 궁금합니다. 왜 표준은 포스트 픽스 List을 가진 NodeList를 정의하여 childNodes 또는 getElementsByTagName과 같은 몇 가지 속성이나 함수가있는 배열을 지우는 것입니다. 이는 후위 문자 s을 사용합니까?왜 명명 : NodeList 대 childNodes입니까

동일한 표준 (배열을 설명하기 위해)에 다른 접미사가있는 멤버를 표준이 정의하는 경우 모순됩니다.

편집 : 실제로 NodeList는 배열로 보이지 않습니다. 이것이 이것을 설명합니까?

+0

어느 함수도 배열을 반환하지 않습니다 (NodeList 인스턴스를 반환 함). 아마도 그 이유는 Node 클래스와 Node 클래스를 사용하는 것이 혼란 스러울 수 있으므로 NodeList를 선택하여 모호성을 없애는 것입니다. – ircmaxell

+0

그들은'ListOfNodes'라고 부를 수있었습니다. 그것은's' 후위를 가졌을 것입니다. 그러나'NodeList'는 더 짧고 소리가 좋습니다. –

답변

1

NodeList은 인터페이스입니다.

childNodesNode 인터페이스의 구성원입니다.
getElementsByTagNameDocument 인터페이스의 구성원입니다.

알아 두 구성원 모두 NodeList 값을 반환합니다.

차이점은 하나는 인터페이스이고 나머지 두 가지는 인터페이스의 구성원입니다.

+0

그럼, 당신은 List라는 단어와 함께 인터페이스의 이름을 말하고 s라는 문자를 가진 멤버를 말하고있는 것입니까? – Tower

+0

@rFactor afaik, NodeList는 "List"로 끝나는 유일한 인터페이스입니다. NodeList와 NamedNodeMap은 컬렉션을 나타내는 유일한 인터페이스입니다. 다른 모든 인터페이스는 개별 객체를 나타냅니다. 내 생각 엔 "NodeList"라는 이름이 편리함에서 선택되었다는 것입니다. 그들은 ListOfNodes를 모두 같이 사용할 수있었습니다. –

관련 문제