亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? prototype.js

?? 在線網絡測速在線網絡測速在線網絡測速在線網絡測速
?? JS
?? 第 1 頁 / 共 4 頁
字號:
    if (!(element = $(element))) return;
    return Element.classNames(element).include(className);
  },

  addClassName: function(element, className) {
    if (!(element = $(element))) return;
    return Element.classNames(element).add(className);
  },

  removeClassName: function(element, className) {
    if (!(element = $(element))) return;
    return Element.classNames(element).remove(className);
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element = $(element);
    for (var i = 0; i < element.childNodes.length; i++) {
      var node = element.childNodes[i];
      if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
        Element.remove(node);
    }
  },

  empty: function(element) {
    return $(element).innerHTML.match(/^\s*$/);
  },

  scrollTo: function(element) {
    element = $(element);
    var x = element.x ? element.x : element.offsetLeft,
        y = element.y ? element.y : element.offsetTop;
    window.scrollTo(x, y);
  },

  getStyle: function(element, style) {
    element = $(element);
    var value = element.style[style.camelize()];
    if (!value) {
      if (document.defaultView && document.defaultView.getComputedStyle) {
        var css = document.defaultView.getComputedStyle(element, null);
        value = css ? css.getPropertyValue(style) : null;
      } else if (element.currentStyle) {
        value = element.currentStyle[style.camelize()];
      }
    }

    if (window.opera && ['left', 'top', 'right', 'bottom'].include(style))
      if (Element.getStyle(element, 'position') == 'static') value = 'auto';

    return value == 'auto' ? null : value;
  },

  setStyle: function(element, style) {
    element = $(element);
    for (name in style)
      element.style[name.camelize()] = style[name];
  },

  getDimensions: function(element) {
    element = $(element);
    if (Element.getStyle(element, 'display') != 'none')
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display none,
    // so enable the element temporarily
    var els = element.style;
    var originalVisibility = els.visibility;
    var originalPosition = els.position;
    els.visibility = 'hidden';
    els.position = 'absolute';
    els.display = '';
    var originalWidth = element.clientWidth;
    var originalHeight = element.clientHeight;
    els.display = 'none';
    els.position = originalPosition;
    els.visibility = originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element = $(element);
    var pos = Element.getStyle(element, 'position');
    if (pos == 'static' || !pos) {
      element._madePositioned = true;
      element.style.position = 'relative';
      // Opera returns the offset relative to the positioning context, when an
      // element is position relative but top and left have not been defined
      if (window.opera) {
        element.style.top = 0;
        element.style.left = 0;
      }
    }
  },

  undoPositioned: function(element) {
    element = $(element);
    if (element._madePositioned) {
      element._madePositioned = undefined;
      element.style.position =
        element.style.top =
        element.style.left =
        element.style.bottom =
        element.style.right = '';
    }
  },

  makeClipping: function(element) {
    element = $(element);
    if (element._overflow) return;
    element._overflow = element.style.overflow;
    if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden')
      element.style.overflow = 'hidden';
  },

  undoClipping: function(element) {
    element = $(element);
    if (element._overflow) return;
    element.style.overflow = element._overflow;
    element._overflow = undefined;
  }
});

var Toggle = new Object();
Toggle.display = Element.toggle;

/*--------------------------------------------------------------------------*/

Abstract.Insertion = function(adjacency) {
  this.adjacency = adjacency;
}

Abstract.Insertion.prototype = {
  initialize: function(element, content) {
    this.element = $(element);
    this.content = content.stripScripts();

    if (this.adjacency && this.element.insertAdjacentHTML) {
      try {
        this.element.insertAdjacentHTML(this.adjacency, this.content);
      } catch (e) {
        if (this.element.tagName.toLowerCase() == 'tbody') {
          this.insertContent(this.contentFromAnonymousTable());
        } else {
          throw e;
        }
      }
    } else {
      this.range = this.element.ownerDocument.createRange();
      if (this.initializeRange) this.initializeRange();
      this.insertContent([this.range.createContextualFragment(this.content)]);
    }

    setTimeout(function() {content.evalScripts()}, 10);
  },

  contentFromAnonymousTable: function() {
    var div = document.createElement('div');
    div.innerHTML = '<table><tbody>' + this.content + '</tbody></table>';
    return $A(div.childNodes[0].childNodes[0].childNodes);
  }
}

var Insertion = new Object();

Insertion.Before = Class.create();
Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), {
  initializeRange: function() {
    this.range.setStartBefore(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.parentNode.insertBefore(fragment, this.element);
    }).bind(this));
  }
});

Insertion.Top = Class.create();
Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), {
  initializeRange: function() {
    this.range.selectNodeContents(this.element);
    this.range.collapse(true);
  },

  insertContent: function(fragments) {
    fragments.reverse(false).each((function(fragment) {
      this.element.insertBefore(fragment, this.element.firstChild);
    }).bind(this));
  }
});

Insertion.Bottom = Class.create();
Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), {
  initializeRange: function() {
    this.range.selectNodeContents(this.element);
    this.range.collapse(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.appendChild(fragment);
    }).bind(this));
  }
});

Insertion.After = Class.create();
Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), {
  initializeRange: function() {
    this.range.setStartAfter(this.element);
  },

  insertContent: function(fragments) {
    fragments.each((function(fragment) {
      this.element.parentNode.insertBefore(fragment,
        this.element.nextSibling);
    }).bind(this));
  }
});

/*--------------------------------------------------------------------------*/

Element.ClassNames = Class.create();
Element.ClassNames.prototype = {
  initialize: function(element) {
    this.element = $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className = className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set(this.toArray().concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set(this.select(function(className) {
      return className != classNameToRemove;
    }).join(' '));
  },

  toString: function() {
    return this.toArray().join(' ');
  }
}

Object.extend(Element.ClassNames.prototype, Enumerable);
var Field = {
  clear: function() {
    for (var i = 0; i < arguments.length; i++)
      $(arguments[i]).value = '';
  },

  focus: function(element) {
    $(element).focus();
  },

  present: function() {
    for (var i = 0; i < arguments.length; i++)
      if ($(arguments[i]).value == '') return false;
    return true;
  },

  select: function(element) {
    $(element).select();
  },

  activate: function(element) {
    element = $(element);
    element.focus();
    if (element.select)
      element.select();
  }
}

/*--------------------------------------------------------------------------*/

var Form = {
  serialize: function(form) {
    var elements = Form.getElements($(form));
    var queryComponents = new Array();

    for (var i = 0; i < elements.length; i++) {
      var queryComponent = Form.Element.serialize(elements[i]);
      if (queryComponent)
        queryComponents.push(queryComponent);
    }

    return queryComponents.join('&');
  },

  getElements: function(form) {
    form = $(form);
    var elements = new Array();

    for (tagName in Form.Element.Serializers) {
      var tagElements = form.getElementsByTagName(tagName);
      for (var j = 0; j < tagElements.length; j++)
        elements.push(tagElements[j]);
    }
    return elements;
  },

  getInputs: function(form, typeName, name) {
    form = $(form);
    var inputs = form.getElementsByTagName('input');

    if (!typeName && !name)
      return inputs;

    var matchingInputs = new Array();
    for (var i = 0; i < inputs.length; i++) {
      var input = inputs[i];
      if ((typeName && input.type != typeName) ||
          (name && input.name != name))
        continue;
      matchingInputs.push(input);
    }

    return matchingInputs;
  },

  disable: function(form) {
    var elements = Form.getElements(form);
    for (var i = 0; i < elements.length; i++) {
      var element = elements[i];
      element.blur();
      element.disabled = 'true';
    }
  },

  enable: function(form) {
    var elements = Form.getElements(form);
    for (var i = 0; i < elements.length; i++) {
      var element = elements[i];
      element.disabled = '';
    }
  },

  findFirstElement: function(form) {
    return Form.getElements(form).find(function(element) {
      return element.type != 'hidden' && !element.disabled &&
        ['input', 'select', 'textarea'].include(element.tagName.toLowerCase());
    });
  },

  focusFirstElement: function(form) {
    Field.activate(Form.findFirstElement(form));
  },

  reset: function(form) {
    $(form).reset();
  }
}

Form.Element = {
  serialize: function(element) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    var parameter = Form.Element.Serializers[method](element);

    if (parameter) {
      var key = encodeURIComponent(parameter[0]);
      if (key.length == 0) return;

      if (parameter[1].constructor != Array)
        parameter[1] = [parameter[1]];

      return parameter[1].map(function(value) {
        return key + '=' + encodeURIComponent(value);
      }).join('&');
    }
  },

  getValue: function(element) {
    element = $(element);
    var method = element.tagName.toLowerCase();
    var parameter = Form.Element.Serializers[method](element);

    if (parameter)
      return parameter[1];
  }
}

Form.Element.Serializers = {
  input: function(element) {
    switch (element.type.toLowerCase()) {
      case 'submit':
      case 'hidden':
      case 'password':
      case 'text':
        return Form.Element.Serializers.textarea(element);
      case 'checkbox':
      case 'radio':
        return Form.Element.Serializers.inputSelector(element);
    }
    return false;
  },

  inputSelector: function(element) {
    if (element.checked)
      return [element.name, element.value];
  },

  textarea: function(element) {
    return [element.name, element.value];
  },

  select: function(element) {
    return Form.Element.Serializers[element.type == 'select-one' ?
      'selectOne' : 'selectMany'](element);
  },

  selectOne: function(element) {
    var value = '', opt, index = element.selectedIndex;
    if (index >= 0) {
      opt = element.options[index];
      value = opt.value;
      if (!value && !('value' in opt))
        value = opt.text;
    }
    return [element.name, value];
  },

  selectMany: function(element) {
    var value = new Array();
    for (var i = 0; i < element.length; i++) {
      var opt = element.options[i];
      if (opt.selected) {
        var optValue = opt.value;
        if (!optValue && !('value' in opt))
          optValue = opt.text;
        value.push(optValue);
      }
    }
    return [element.name, value];
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费在线视频| 不卡电影免费在线播放一区| 国产精品影视在线观看| 91浏览器打开| 欧美电影免费观看高清完整版| 国产精品区一区二区三| 蜜臀av一区二区| 色婷婷国产精品| 国产精品亲子乱子伦xxxx裸| 免费xxxx性欧美18vr| 91传媒视频在线播放| 欧美极品少妇xxxxⅹ高跟鞋| 美女视频免费一区| 欧美色视频在线| 亚洲人成精品久久久久久| 国产麻豆精品久久一二三| 在线不卡一区二区| 亚洲国产三级在线| 色婷婷激情综合| 一区二区三区在线视频免费 | 国产成人精品三级麻豆| 欧美电视剧在线观看完整版| 亚洲一区二区三区爽爽爽爽爽| 99re这里只有精品6| 国产精品午夜在线观看| 国产乱码精品一区二区三区av| 日韩欧美国产麻豆| 伦理电影国产精品| 久久亚洲二区三区| 91在线免费看| 亚洲欧洲精品成人久久奇米网| 国产suv精品一区二区三区 | 欧美图区在线视频| 亚洲乱码日产精品bd| 91污片在线观看| 亚洲卡通欧美制服中文| 在线免费亚洲电影| 亚洲图片有声小说| 欧美一区二区三区在线视频| 美腿丝袜亚洲色图| 亚洲精品一区二区在线观看| 国产乱码精品一区二区三区av| 国产日韩欧美精品一区| 99视频精品在线| 亚洲自拍偷拍九九九| 欧美日韩精品高清| 激情综合色播激情啊| 久久久精品国产免大香伊| 处破女av一区二区| 亚洲综合色视频| 欧美一级理论片| 国产精品亚洲成人| 一区二区成人在线| 日韩午夜电影av| 成熟亚洲日本毛茸茸凸凹| 亚洲精品视频自拍| 欧美一区二区三区的| 国v精品久久久网| 亚洲一区二区美女| 日韩午夜电影在线观看| 成人黄色av电影| 日韩专区在线视频| 日本一区二区视频在线| 欧美性生活大片视频| 国内国产精品久久| 亚洲精品成人在线| 精品久久久久一区| 91看片淫黄大片一级在线观看| 亚洲高清中文字幕| 国产日韩精品一区| 欧美美女一区二区在线观看| 免费观看在线色综合| 国产精品美女久久福利网站| 欧美日韩精品一二三区| 国产精品一级片| 亚洲1区2区3区视频| 亚洲国产精品av| 欧美一级午夜免费电影| 色域天天综合网| 国产一区二区在线视频| 亚洲图片有声小说| 中文字幕在线观看一区二区| 日韩欧美自拍偷拍| 不卡视频一二三四| 久久狠狠亚洲综合| 五月激情综合婷婷| 亚洲精选一二三| 中文字幕国产精品一区二区| 欧美一区二区视频在线观看2020| 不卡影院免费观看| 国产一区二区三区在线观看精品| 三级精品在线观看| 亚洲一区二区三区精品在线| 国产精品私人影院| 国产欧美在线观看一区| 日韩一区二区视频| 欧美色成人综合| 91麻豆文化传媒在线观看| 国产99久久久国产精品潘金网站| 美女一区二区久久| 日产欧产美韩系列久久99| 一区二区三区精密机械公司| 中文字幕在线免费不卡| 国产亚洲一本大道中文在线| 精品国产sm最大网站免费看| 4438x成人网最大色成网站| 欧美自拍偷拍一区| 欧美做爰猛烈大尺度电影无法无天| www.成人在线| 99国产精品一区| 99re这里只有精品首页| 91亚洲男人天堂| 97久久精品人人爽人人爽蜜臀| 粉嫩嫩av羞羞动漫久久久| 国产精品一区二区在线播放| 国产一区高清在线| 国产制服丝袜一区| 国产乱妇无码大片在线观看| 国产精品一线二线三线| 国产精品911| 成人国产精品免费观看动漫| 国产成人av在线影院| 成人精品一区二区三区中文字幕| 岛国精品一区二区| 91香蕉视频黄| 欧美午夜片在线观看| 91麻豆精品国产| www国产亚洲精品久久麻豆| 久久综合网色—综合色88| 国产欧美一二三区| 自拍偷拍国产精品| 亚洲成人精品一区二区| 视频一区视频二区中文字幕| 久久精品噜噜噜成人av农村| 国产精品66部| 一本大道久久a久久综合婷婷| 欧美日韩久久一区| 精品福利视频一区二区三区| 国产精品蜜臀av| 五月天久久比比资源色| 精品一区二区三区在线观看国产 | 麻豆国产91在线播放| 国产成人av自拍| 欧美系列亚洲系列| 日韩女优毛片在线| 国产精品美女久久久久aⅴ| 亚洲自拍都市欧美小说| 韩国av一区二区三区四区| aa级大片欧美| 欧美电影免费提供在线观看| 国产精品美女www爽爽爽| 天天综合网 天天综合色| 大胆欧美人体老妇| 91精品国产乱码久久蜜臀| 中文一区在线播放| 免费久久99精品国产| 本田岬高潮一区二区三区| 欧美色综合久久| 国产日韩精品一区二区三区| 午夜影院久久久| 成人av综合一区| 欧美一级片免费看| 亚洲欧美偷拍卡通变态| 久久国产精品99久久久久久老狼| 色综合一个色综合| 久久综合国产精品| 亚洲成人综合在线| 99国产欧美另类久久久精品| 日韩欧美一级二级| 亚洲高清视频在线| 99精品视频一区| 久久久久久亚洲综合| 天天射综合影视| 91黄色小视频| 中文字幕精品一区二区三区精品| 日本免费在线视频不卡一不卡二| 99精品国产视频| 国产欧美日韩视频在线观看| 日本美女视频一区二区| 欧美影视一区二区三区| 国产嫩草影院久久久久| 精品午夜久久福利影院| 91精品国产综合久久久蜜臀图片| 亚洲少妇30p| www.一区二区| 国产网站一区二区| 国产一区在线观看麻豆| 欧美成人性战久久| 蜜桃免费网站一区二区三区| 欧美精品久久天天躁| 亚洲午夜激情av| 欧美天堂亚洲电影院在线播放| 中文字幕在线不卡视频| 丁香婷婷综合五月| 国产欧美日韩不卡| 成人免费看黄yyy456| 中文字幕第一区第二区| 粉嫩一区二区三区在线看| 欧美国产精品一区二区三区| 国产电影一区在线|