W3C home > Mailing lists > Public > whatwg@whatwg.org > August 2004

[whatwg] getElementsByIdPart

From: Doron Rosenberg <doronr@gmail.com>
Date: Sun, 29 Aug 2004 19:49:49 -0500
Message-ID: <6814aebd0408291749284fc1af@mail.gmail.com>
On Sun, 29 Aug 2004 09:47:57 +0100, Jim Ley <jim.ley at gmail.com> wrote:
> On Sat, 28 Aug 2004 20:23:38 -0500, Doron Rosenberg <doronr at gmail.com> wrote:
> > People keep asking about getElementsBy{Something}, so having a
> > getElementsByAttribute (I believe Mozilla's XBL impl has a similar
> > beast) would cover all those requests.
> 
> The problem with getElementsByAttribute is that it doesn't help with
> ByClassName etc. - the various CSS selection methods people are asking
> for, because it needs to act on part of the attribute, not the whole
> one.  (by idPart is imo completely wrong, Classes are the correct way
> in HTML to group elements into common things)
> 
> I personally think simple DOM XPath would also address that - I
> realise Opera currently feels this is impractical on mobile because it
> would make the codebase larger than current, but other people have
> started to show very small (if not fast) implementations of XPath, and
> I don't think it would be unreasonable to for now just say do XPath,
> then after implementation feedback, if it's proven to be a problem, to
> look at simpler methods like these.
> 
> Especially as other browser technologies will likely be requiring DOM
> XPath, the vendors are likely going to have to implement it anyway,
> and if that's the case, all we're doing is duplicating the amount of
> methods that do almost identical things.
> 
> Jim.
> 

Good point.  XPath usually can be optimized (making the path as
specific as possible), and it seems Safari is adding XSLT, so this
means that IE/Gecko/Khtml will support XPath.  If Opera supports DOM
traversal (not sure if it does), you have 100% of the browser engines
:)
Received on Sunday, 29 August 2004 17:49:49 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:58:36 UTC