getElementsByTagNameとgetElementByIdの違い

まず一番目。

document.getElementsByTagName('a')

は複数[NodeList Object]だが、

document.getElementById('main')

は単数[HTMLElement Object]である。


二番目

document.getElementsByTagName('a')......OK
div.getElementsByTagName('a')...........OK

最初の用法は[Document Object]
二つ目の用法は[Element Object]
で、どっちも文法に即している。

だが、

div.getElementById('current').........NG

なんだね。


間違えたので、気をつけよっと。