I just wanted to address setAttribute real quick...correct me if I'm wrong, but I was under the impression that IE does not support setAttribute(), that you had to use dot notation for IE (so element.attribute = value instead of element.setAttribute("attribute", "value"))
On Sep 3, 4:36 pm, Ricardo <ricardob...@gmail.com> wrote: > Nope. The DOM (Document Object Model) has a tree structure, just like > HTML, with elements owning children. And as HTML is a "static" > document (you can't mess with it any other way except via DOM), you > can't traverse it, you can only traverse the DOM that represents it :) > > On Sep 3, 10:15 am, "Rick Faircloth" <r...@whitestonemedia.com> wrote: > > > > It is impossible to know the OP was just a bit lazy or > > > doesn't fully understand the concepts. > > > The latter...I'm the OP and I can promise you that I don't fully > > understand all the concepts. :o) > > > Anyway, back to the DOM & HTML... > > > If, as you state, "there is no HTML in the DOM," from a "technical" > > standpoint, then I suppose it's technically inaccurate to speak > > of "traversing the DOM", since what is really being done is > > "traversing of the HTML elements." Would that be a fair statement? > > > Rick > > > -----Original Message----- > > From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On > > > Behalf Of RobG > > Sent: Thursday, September 03, 2009 1:43 AM > > To: jQuery (English) > > Subject: [jQuery] Re: Is this "quirk" of jQuery still true? > > > On Sep 3, 1:25 pm, "Rick Faircloth" <r...@whitestonemedia.com> wrote: > > > Thanks for the explanation, Rob. > > > > I'll have to check into setAttribute...am I correct in assuming > > > that "setAttribute" is a Javascript function, but not jQuery? > > > setAttribute is a DOM Core method of the Element interface[1]. jQuery > > wraps a great many such methods, but not this one. There is rarely any > > need to use it for HTML documents, particularly as it is broken in > > parts in IE. There is also little use for it as setting the DOM > > property directly is simpler (and likely much faster as it doesn't > > require a method call). setAttribute may handy for XML documents > > though. > > > > Also, your statement, "There is no 'HTML in the DOM'. HTML is used > > > to create a DOM." seems like semantics. > > > Yes, it is, but in a technical group I think it is important. It is > > impossible to know the OP was just a bit lazy or doesn't fully > > understand the concepts. Better to be sure than make a wrong > > assumption. > > > > So is it correct to say that a DOM contains no HTML? > > > Yes. HTML is a markup language, it is interpreted by browsers to > > generate a DOM. Javascript interacts with the DOM, not the markup. > > > An analogy is that a plan is used to build a house. Instructions to > > tradesmen to change the design might be reflected in the house, but > > aren't automatically reflected in the plans unless you also tell the > > draughtsman to change them. innerHTML and other DOM inspection tools > > are like an "as built" plan of part of the house. > > > 1. <URL:http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-F68F082> > > > -- > > Rob