kornel at ideadesigners.com
Sun Sep 4 05:56:24 PDT 2005
I think variable number of arguments for that function may be cause of
As far as I'm aware W3C DOM never uses functions with variable number of
arguments, so design of getElementsByClassName() stands out.
Functions with variable number of arguments are problematic in some
programming languages, and because of that W3C may not want to include
such method in future DOM specfications.
Such design forbids any extensibility as well - it won't be possible to
add new optional parameters to that function.
I suggest that getElementsByClassName() should take only one parameter:
string of space-separated class names. This may simplify implementation,
because same algorithm can be used to get list of class names from input
and from elements.
It will also solve IMHO unclear case of getElementsByClassName("foo bar")
matching "bar foo". It would, as opposed to behavior where space is both
separator and part of class name.
regards, Kornel Lesinski
More information about the whatwg