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

Reply via email to