我一直想知道关于DOM的一个愚蠢的事情。为什么标准使用后缀List
定义NodeList以明确它是一个数组,同时有一些属性或功能,如childNodes
或getElementsByTagName
使用后缀字母{{1} }?
当标准为同一目的定义具有不同后缀的成员(描述数组)时,我发现它是矛盾的。
编辑:实际上似乎NodeList甚至不是一个数组。这可以解释这个吗?
答案 0 :(得分:1)
NodeList
是一个界面。
childNodes
是Node
界面的成员
getElementsByTagName
是Document
界面的成员。
顺便说一句,这两个成员都返回NodeList
类型的值。
所以,有一个区别:一个是接口,另外两个是接口的成员。