Serg_pnz,
где гарантия, что следующий скрипт выведет 'div1'?
<div id="div1"></div>
<div id="div2"></div>
<script>
alert($('div')[0].id)
</script>
UPD: нашёл ссылку для случая селектора по tagName. Действительно, тут всегда div1, потому что jQuery использует getElementByTagName. Но в целом не могу найти ссылку на то, что в выборке jQuery элементы всегда расположены в том же порядке, что и в document order.