Thank you Jules! I thought that *might* be the case, but seeing the tell-tail jQuery code in the DHTML was a little confusing to me. But yes, I think I understand it now. "alt" is a normal JavaScript object, NOT jQuery. So when accessing JS objects I must always use the [0]. This also seems to apply when initializing a variable, as in
var myVariable = $("#myElement")[0]; Thanks again! On Jul 20, 4:25 pm, Jules <jwira...@gmail.com> wrote: > $("#myElement) returns jQuery object and $("#myElement")[0] returns > DHTML object. > > Here is a sample on how to access alt attribute > jQuery $("#myElement").attr("alt") > vs > DHTML $("#myElement")[0].alt > > Both code return the same value. Correct me if i am wrong, I think > the DHTML version is faster than the jQuery one. > > On Jul 21, 8:07 am, nyte999 <zend...@gmail.com> wrote: > > > Going through the tutorials on this website and others, I've found > > some syntax that I don't understand and is never explained. Usually > > wrapped sets look like this: > > > $(#myElement) > > > But once in a while they look like this > > > $(#myElement)[0] > > > Here are a few examples of it in use: > > > $("div").index($("div#myDiv")[0]); > > $("#myImage")[0].alt; > > > I don't get it. The sample code is NEVER trying to find the first > > element of an array. From my POV this format seems completely random > > and unnecessary, yet the jQuery code will NOT work if the "[0]" is > > removed. I know it's something glaringly obvious and I'll feel stupid > > when I get the answer, but my god, I just can't figure out the pattern > > here. Please help.