document.getElementById vs jQuery $()

Phillip Senn picture Phillip Senn · Nov 1, 2010 · Viewed 603.5k times · Source

Is this:

var contents = document.getElementById('contents');

The same as this:

var contents = $('#contents');

Given that jQuery is loaded?

Answer

John Hartsock picture John Hartsock · Nov 1, 2010

Not exactly!!

document.getElementById('contents'); //returns a HTML DOM Object

var contents = $('#contents');  //returns a jQuery Object

In jQuery, to get the same result as document.getElementById, you can access the jQuery Object and get the first element in the object (Remember JavaScript objects act similar to associative arrays).

var contents = $('#contents')[0]; //returns a HTML DOM Object