3 ms·
Re 2.: el.querySelectorAll('abc').map(el => ...)... You may need to copy some methods you'd like to use from Array.prototype to NodeList.prototype though, or
by megous 8y ago
Re 2.:
el.querySelectorAll('abc').map(el => ...)...
You may need to copy some methods you'd like to use from Array.prototype to NodeList.prototype though, or use .values() from NodeList everywhere.
- mercer 8y agoI usually add: const qs = (selector) => [...document.querySelectorAll(selector)] so that I can tread my results as a normal array.
- masklinn 8y agoThat's manual iteration even if it's done via HoF. Many of jQuery's operations implicitly apply to the entire nodeset regardless of the nodeset's arity.
- girvo 8y agoFair point, though for dynamic and large DOMs I dislike having to go and check whether I’m touching more than one element sometimes — not always though, sometimes it great to just $(‘#bleh’).hide() or what have you! Depends really
- masklinn 8y agoThat's completely fair, and there are cases where unknowingly selecting and applying complex operations to many nodes is problematic but I think it's a great baseline/default regardless.