Хочу сделать метод подсчёта потомков первого уровня по тегу
window.document.getChildElementsByTagName = function (tagName) {
  var A=[];
  for (var i=0; i<this.childNodes.length; ++i) if (this.childNodes[i].tagName==tagName) { A.push(this.childNodes[i]); }
  return A;
};
window.alert(window.document.getChildElementsByTagName("HTML").length);
- работает.
Но если вызывать
window.document.body.getChildElementsByTagName("DIV").length
то не работает.
Возможно ли в JS наследование методов? Связано ли это с инстанцированием?