Browse Source

Add qsa — querySelectorAll utility

Artur Paikin 9 years ago
parent
commit
e6e23227da
1 changed files with 7 additions and 2 deletions
  1. 7 2
      src/core/Utils.js

+ 7 - 2
src/core/Utils.js

@@ -77,7 +77,6 @@ function removeClass (el, className) {
   } else {
     const patClasses = className.split(' ').join('|')
     const pattern = new RegExp('(^|\\b)' + patClasses + '(\\b|$)', 'gi')
-
     el.className = el.className.replace(pattern, ' ')
   }
 }
@@ -99,10 +98,16 @@ function addListenerMulti (el, events, cb) {
   }
 }
 
+function qsa (selector) {
+  var nodeList = document.querySelectorAll(selector)
+  return Array.prototype.slice.call(nodeList, 0);
+}
+
 export default {
   promiseWaterfall,
   toggleClass,
   addClass,
   removeClass,
-  addListenerMulti
+  addListenerMulti,
+  qsa
 }