Почему наименование: NodeList vs childNodes - PullRequest
0 голосов
/ 11 февраля 2011

Меня интересует глупость в DOM.Почему стандарты определяют NodeList с постфиксом List, чтобы было ясно, что это массив, хотя есть некоторые свойства или функции, такие как childNodes или getElementsByTagName, которые используют букву постфикса s?

Я нахожу это противоречивым, когда стандарты определяют члены с разными суффиксами для одной и той же цели (для описания массива).

Редактирование: на самом деле кажется, что NodeList - это даже не массив.Это объясняет это?

1 Ответ

1 голос
/ 12 февраля 2011

NodeList - это интерфейс.

childNodes является членом интерфейса Node.
getElementsByTagName является членом интерфейса Document.

Кстати, оба эти члена возвращают значение типа NodeList.

Итак, есть разница: один является интерфейсом, а два других являются членами интерфейсов.

...