次のコードを試して、次の結果を得ています。
console.log(document.getElementsByTagName('a')[0]); //retuns <a id="link" href="http://stackoverflow.com/questions/ask"></a>
console.log($('a')[0]);//retuns <a id="link" href="http://stackoverflow.com/questions/ask"></a>
console.log(document.getElementById('link'));//retuns <a id="link" href="http://stackoverflow.com/questions/ask"></a>
console.log(document.getElementById('link')[0]);// returns undefined
console.log($('#link')[0]); //retuns <a id="link" href="http://stackoverflow.com/questions/ask"></a>
console.log(document.getElementById('link')[0]);// returns undefined
これらの (およびconsole.log($('#link')[0]); //retuns <a id="link" href="http://stackoverflow.com/questions/ask"></a>
) が奇妙な動作をする理由を誰か教えてもらえますか?