⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 6.02 - the structure of the chain.js

📁 JS设计模式源代码
💻 JS
字号:
function $() {  var elements = [];  for (var i = 0, len = arguments.length; i < len; ++i) {    var element = arguments[i];    if (typeof element == 'string') {      element = document.getElementById(element);    }    if (arguments.length == 1) {      return element;    }    elements.push(element);  }  return elements;}(function() {  // Use a private class.  function _$(els) {    this.elements = [];    for (var i = 0, len = els.length; i < len; ++i) {      var element = els[i];      if (typeof element == 'string') {        element = document.getElementById(element);      }      this.elements.push(element);    }  }  // The public interface remains the same.  window.$ = function() {    return new _$(arguments);  };})();(function() {  function _$(els) {    // ...  }  _$.prototype = {    each: function(fn) {      for ( var i = 0, len = this.elements.length; i < len; ++i ) {        fn.call(this, this.elements[i]);      }      return this;    },    setStyle: function(prop, val) {      this.each(function(el) {        el.style[prop] = val;      });      return this;    },    show: function() {      var that = this;      this.each(function(el) {        that.setStyle('display', 'block');      });      return this;    },    addEvent: function(type, fn) {      var add = function(el) {        if (window.addEventListener) {          el.addEventListener(type, fn, false);        }         else if (window.attachEvent) {          el.attachEvent('on'+type, fn);        }      };      this.each(function(el) {        add(el);      });      return this;    }  };  window.$ = function() {    return new _$(arguments);  };})();/* Usage. */$(window).addEvent('load', function() {  $('test-1', 'test-2').show().    setStyle('color', 'red').    addEvent('click', function(e) {      $(this).setStyle('color', 'green');    });});

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -