ghoullier
6/12/2014 - 2:16 PM

DOM Utilities

DOM Utilities

;(function(root, name, factory) {
  var exports = factory(root);
  // AMD
  if (typeof define == 'function' && define.amd) {
    return define(exports);
  }
  // CommonJS
  if (typeof module !== 'undefined' && module.exports) {
    module.exports = exports;
  }
  // Native Browser
  root[name] = exports;
})(this, 'dom', function factory(root) {
  var dom = {}
    , doc = root.document
    , slice = Array.prototype.slice;
  function $(selector, context) {
    return (context || doc).querySelector(selector);
  }
  dom.$ = $;
  function $$(selector, context) {
   return slice.call((context || doc).querySelectorAll(selector));
  }
  dom.$$ = $$;
  return dom;
});