| > Are you testing your code on ie6 running on a 486? I test all the way back to IE 5.5. Try browsing a site with a heavy jQuery dependency in IE 5.5 (StackOverflow is a nice example). Those sites tend to implode. > Those 'Frankenstein' queries are ridiculously easy to read and to type. You sure about that? A: `$(someForm).find("input[name=whatever]")`; B: `someForm.elements.whatever`; B is quicker to execute, type, and read. Try running some speed tests on `find`. You'll notice it's pretty inefficient. > Nobody is searching the entire dom for matching nodes. I should start counting the number of times I encounter `$(".stupid")` reading source code. The count would probably be in the thousands. > What does that even mean in this context?? How does it further your point? Using "CSS selectors" to traverse a tree of nodes is utterly stupid. That's what recursion/tree traversal algorithms are for. What's nice is tree traversal is rarely necessary. Selecting via `id` or `name` (through an `HTMLCollection`) is quick and easy. > enlighten us then... I've posted 3 comments now on this topic. Shall I link various DOM specs? |
Clearly your opinions differ from the majority of the web community.
Why do you think we now have document.querySelectorAll?
Have a look at the mdn article: https://developer.mozilla.org/en/DOM/Document.querySelectorA...
example given on that page: var matches = document.querySelectorAll("div.note, div.alert");
also :
http://www.w3.org/TR/selectors-api/
Makes perfect sense.
That's what recursion/tree traversal algorithms are for
No. That's what highly optimized browser internals are for.
I test all the way back to IE 5.5
Why? ie5.5 is 12 years old.