Hi, Simon-

Simon Pieters wrote:

A way to reduce the number of typos might be to drop the trailing "s" from both method names. It's equally clear what it does IMHO.

Hmmm... that's a reasonable point, but "Selector" (singular) is a bit misleading. You can provide multiple criteria.



Of the two getElementListBySelector and getElementsBySelector, the people I've spoken to seem to prefer getElementsBySelector.

Look at this:

var el = document.getElementBySelector(...);
el.setAttribute(...)
///blah blah more code
var el = document.getElementsBySelector(...);
el.setAttribute(...)

Imagine debugging that.  A single "s" would not be distinctive enough, IMO.


Although if API consistency is desireable then "getElementListBy..." doesn't seem to appear anywhere as far as I can tell.

Right, that was by design. It's not about some sacrosanct magic word, but about a naming scheme... we considered NodeList instead, but didn't want people to think that it's a list of nodes (it's only elements), nor that it's live. Thus, the distinction.

Regards-
-Doug

Reply via email to