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

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

?? prototype.js

?? 本系統內置的測評模塊可以根據學生的學習成績以及往日的綜合表現對學生的綜合素質分進行自動評分操作
?? JS
?? 第 1 頁 / 共 5 頁
字號:
  if (arguments.length == 2) {    var tagName = methods;    methods = arguments[1];  }  if (!tagName) Object.extend(Element.Methods, methods || {});  else {    if (tagName.constructor == Array) tagName.each(extend);    else extend(tagName);  }  function extend(tagName) {    tagName = tagName.toUpperCase();    if (!Element.Methods.ByTag[tagName])      Element.Methods.ByTag[tagName] = {};    Object.extend(Element.Methods.ByTag[tagName], methods);  }  function copy(methods, destination, onlyIfAbsent) {    onlyIfAbsent = onlyIfAbsent || false;    var cache = Element.extend.cache;    for (var property in methods) {      var value = methods[property];      if (!onlyIfAbsent || !(property in destination))        destination[property] = cache.findOrStore(value);    }  }  function findDOMClass(tagName) {    var klass;    var trans = {      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList",      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading",      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION":      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR":      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":      "FrameSet", "IFRAME": "IFrame"    };    if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element';    if (window[klass]) return window[klass];    klass = 'HTML' + tagName + 'Element';    if (window[klass]) return window[klass];    klass = 'HTML' + tagName.capitalize() + 'Element';    if (window[klass]) return window[klass];    window[klass] = {};    window[klass].prototype = document.createElement(tagName).__proto__;    return window[klass];  }  if (F.ElementExtensions) {    copy(Element.Methods, HTMLElement.prototype);    copy(Element.Methods.Simulated, HTMLElement.prototype, true);  }  if (F.SpecificElementExtensions) {    for (var tag in Element.Methods.ByTag) {      var klass = findDOMClass(tag);      if (typeof klass == "undefined") continue;      copy(T[tag], klass.prototype);    }  }  Object.extend(Element, Element.Methods);  delete Element.ByTag;};var 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) {        var tagName = this.element.tagName.toUpperCase();        if (['TBODY', 'TR'].include(tagName)) {          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($A(this).concat(classNameToAdd).join(' '));  },  remove: function(classNameToRemove) {    if (!this.include(classNameToRemove)) return;    this.set($A(this).without(classNameToRemove).join(' '));  },  toString: function() {    return $A(this).join(' ');  }};Object.extend(Element.ClassNames.prototype, Enumerable);/* Portions of the Selector class are derived from Jack Slocum’s DomQuery, * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style * license.  Please see http://www.yui-ext.com/ for more information. */var Selector = Class.create();Selector.prototype = {  initialize: function(expression) {    this.expression = expression.strip();    this.compileMatcher();  },  compileMatcher: function() {    // Selectors with namespaced attributes can't use the XPath version    if (Prototype.BrowserFeatures.XPath && !(/\[[\w-]*?:/).test(this.expression))      return this.compileXPathMatcher();    var e = this.expression, ps = Selector.patterns, h = Selector.handlers,        c = Selector.criteria, le, p, m;    if (Selector._cache[e]) {      this.matcher = Selector._cache[e]; return;    }    this.matcher = ["this.matcher = function(root) {",                    "var r = root, h = Selector.handlers, c = false, n;"];    while (e && le != e && (/\S/).test(e)) {      le = e;      for (var i in ps) {        p = ps[i];        if (m = e.match(p)) {          this.matcher.push(typeof c[i] == 'function' ? c[i](m) :    	      new Template(c[i]).evaluate(m));          e = e.replace(m[0], '');          break;        }      }    }    this.matcher.push("return h.unique(n);\n}");    eval(this.matcher.join('\n'));    Selector._cache[this.expression] = this.matcher;  },  compileXPathMatcher: function() {    var e = this.expression, ps = Selector.patterns,        x = Selector.xpath, le,  m;    if (Selector._cache[e]) {      this.xpath = Selector._cache[e]; return;    }    this.matcher = ['.//*'];    while (e && le != e && (/\S/).test(e)) {      le = e;      for (var i in ps) {        if (m = e.match(ps[i])) {          this.matcher.push(typeof x[i] == 'function' ? x[i](m) :            new Template(x[i]).evaluate(m));          e = e.replace(m[0], '');          break;        }      }    }    this.xpath = this.matcher.join('');    Selector._cache[this.expression] = this.xpath;  },  findElements: function(root) {    root = root || document;    if (this.xpath) return document._getElementsByXPath(this.xpath, root);    return this.matcher(root);  },  match: function(element) {    return this.findElements(document).include(element);  },  toString: function() {    return this.expression;  },  inspect: function() {    return "#<Selector:" + this.expression.inspect() + ">";  }};Object.extend(Selector, {  _cache: {},  xpath: {    descendant:   "//*",    child:        "/*",    adjacent:     "/following-sibling::*[1]",    laterSibling: '/following-sibling::*',    tagName:      function(m) {      if (m[1] == '*') return '';      return "[local-name()='" + m[1].toLowerCase() +             "' or local-name()='" + m[1].toUpperCase() + "']";    },    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",    id:           "[@id='#{1}']",    attrPresence: "[@#{1}]",    attr: function(m) {      m[3] = m[5] || m[6];      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);    },    pseudo: function(m) {      var h = Selector.xpath.pseudos[m[1]];      if (!h) return '';      if (typeof h === 'function') return h(m);      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);    },    operators: {      '=':  "[@#{1}='#{3}']",      '!=': "[@#{1}!='#{3}']",      '^=': "[starts-with(@#{1}, '#{3}')]",      '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']",      '*=': "[contains(@#{1}, '#{3}')]",      '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",      '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"    },    pseudos: {      'first-child': '[not(preceding-sibling::*)]',      'last-child':  '[not(following-sibling::*)]',      'only-child':  '[not(preceding-sibling::* or following-sibling::*)]',      'empty':       "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",      'checked':     "[@checked]",      'disabled':    "[@disabled]",      'enabled':     "[not(@disabled)]",      'not': function(m) {        var e = m[6], p = Selector.patterns,            x = Selector.xpath, le, m, v;        var exclusion = [];        while (e && le != e && (/\S/).test(e)) {          le = e;          for (var i in p) {            if (m = e.match(p[i])) {              v = typeof x[i] == 'function' ? x[i](m) : new Template(x[i]).evaluate(m);              exclusion.push("(" + v.substring(1, v.length - 1) + ")");              e = e.replace(m[0], '');              break;            }          }        }        return "[not(" + exclusion.join(" and ") + ")]";      },      'nth-child':      function(m) {        return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);      },      'nth-last-child': function(m) {        return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);      },      'nth-of-type':    function(m) {        return Selector.xpath.pseudos.nth("position() ", m);      },      'nth-last-of-type': function(m) {        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m);      },      'first-of-type':  function(m) {        m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m);      },      'last-of-type':   function(m) {        m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m);      },      'only-of-type':   function(m) {        var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m);      },      nth: function(fragment, m) {        var mm, formula = m[6], predicate;        if (formula == 'even') formula = '2n+0';        if (formula == 'odd')  formula = '2n+1';        if (mm = formula.match(/^(\d+)$/)) // digit only          return '[' + fragment + "= " + mm[1] + ']';        if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b          if (mm[1] == "-") mm[1] = -1;          var a = mm[1] ? Number(mm[1]) : 1;          var b = mm[2] ? Number(mm[2]) : 0;          predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " +          "((#{fragment} - #{b}) div #{a} >= 0)]";          return new Template(predicate).evaluate({            fragment: fragment, a: a, b: b });        }      }    }  },  criteria: {    tagName:      'n = h.tagName(n, r, "#{1}", c);   c = false;',    className:    'n = h.className(n, r, "#{1}", c); c = false;',    id:           'n = h.id(n, r, "#{1}", c);        c = false;',    attrPresence: 'n = h.attrPresence(n, r, "#{1}"); c = false;',    attr: function(m) {      m[3] = (m[5] || m[6]);      return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m);    },    pseudo:       function(m) {      if (m[6]) m[6] = m[6].replace(/"/g, '\\"');      return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m);    },    descendant:   'c = "descendant";',    child:        'c = "child";',    adjacent:     'c = "adjacent";',    laterSibling: 'c = "laterSibling";'  },  patterns: {    // combinators must be listed first    // (and descendant needs to be last combinator)    laterSibling: /^\s*~\s*/,    child:        /^\s*>\s*/,    adjacent:     /^\s*\+\s*/,    descendant:   /^\s/,    // selectors follow    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,    id:           /^#([\w\-\*]+)(\b|$)/,    className:    /^\.([\w\-\*]+)(\b|$)/,    pseudo:       /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|\s)/,    attrPresence: /^\[([\w]+)\]/,    attr:         /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\]]*?)\4|([^'"][^\]]*?)))?\]/  },  handlers: {    // UTILITY FUNCTIONS    // joins two collections    concat: function(a, b) {      for (var i = 0, node; node = b[i]; i++)        a.push(node);      return a;    },    // marks an array of nodes for counting    mark: function(nodes) {      for (var i = 0, node; node = nodes[i]; i++)        node._counted = true;      return nodes;    },    unmark: function(nodes) {      for (var i = 0, node; node = nodes[i]; i++)        node._counted = undefined;      return nodes;    },    // mark each child node with its position (for nth calls)    // "ofType" flag indicates whether we're indexing for nth-of-type    // rather than nth-child    index: function(parentNode, reverse, ofType) {      parentNode._counted = true;      if (reverse) {        for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) {          node = nodes[i

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频在线观看免费| 国产精品污www在线观看| 久久综合视频网| 亚洲精品高清在线| 国产99久久久精品| 欧美α欧美αv大片| 亚洲一区在线观看免费| 豆国产96在线|亚洲| 日韩情涩欧美日韩视频| 亚洲成人一区在线| 色狠狠av一区二区三区| 国产精品卡一卡二卡三| 毛片av一区二区三区| 欧美日韩精品高清| 亚洲一区在线观看免费| 欧美精品一区二区三区久久久| 亚洲精品成人在线| 97se狠狠狠综合亚洲狠狠| 国产日韩欧美不卡在线| 九色综合狠狠综合久久| 日韩欧美一级片| 老司机精品视频一区二区三区| 欧美蜜桃一区二区三区| 性欧美大战久久久久久久久| 色av成人天堂桃色av| 亚洲精品国产第一综合99久久| 99久久er热在这里只有精品15 | 国产精品电影院| 国产成人自拍在线| 欧美精品一区二区三区四区| 国模套图日韩精品一区二区| 精品国产一区二区亚洲人成毛片 | 欧美一区二区三区日韩| 天堂va蜜桃一区二区三区漫画版| 欧美性色综合网| 天天综合网天天综合色| 91麻豆精品国产| 美女免费视频一区二区| 欧美电影免费观看高清完整版在线观看| 亚洲成a人片在线观看中文| 欧美乱妇一区二区三区不卡视频| 婷婷国产在线综合| 欧美成人a∨高清免费观看| 国产一区久久久| 国产精品私房写真福利视频| 99久久er热在这里只有精品66| 亚洲美女精品一区| 欧美精品123区| 国产美女久久久久| 亚洲丝袜美腿综合| 制服.丝袜.亚洲.另类.中文| 激情综合色综合久久| 国产精品久久久久一区二区三区| 91色在线porny| 天堂精品中文字幕在线| 久久色视频免费观看| 99re在线精品| 久久精品国产99久久6| 日本一区二区视频在线| 在线视频国内一区二区| 国模一区二区三区白浆| 亚洲精品欧美激情| 欧美精品一区二区三区很污很色的| 粉嫩av一区二区三区| 午夜免费久久看| 久久久久一区二区三区四区| 在线精品国精品国产尤物884a| 美国毛片一区二区三区| 1区2区3区精品视频| 91精品国产品国语在线不卡| 不卡av在线免费观看| 日本aⅴ免费视频一区二区三区 | 2023国产精品| 欧美中文字幕亚洲一区二区va在线| 精品午夜久久福利影院| 亚洲黄色小视频| 国产日韩精品一区二区三区在线| 欧美在线小视频| 懂色av中文一区二区三区 | 一区二区三区在线观看动漫| 精品国产乱码久久久久久图片| 色天使久久综合网天天| 国产一区二区三区四区在线观看| 亚洲尤物视频在线| 中文字幕在线一区免费| 日韩欧美一级二级| 欧美色综合久久| av成人免费在线| 国产suv精品一区二区883| 久久www免费人成看片高清| 亚洲国产中文字幕| 一区二区在线观看av| 国产日韩欧美精品在线| 精品国产免费视频| 6080午夜不卡| 在线不卡一区二区| 在线观看亚洲精品视频| 96av麻豆蜜桃一区二区| 成人黄色大片在线观看| 国产成人精品免费看| 精品在线亚洲视频| 国内精品视频666| 久久99国产精品免费网站| 青青草国产精品97视觉盛宴| 爽好多水快深点欧美视频| 亚洲图片自拍偷拍| 亚洲第一电影网| 亚洲国产一区二区在线播放| 亚洲精品久久7777| 亚洲综合在线视频| 亚洲一区国产视频| 亚洲一区二区三区在线| 午夜私人影院久久久久| 午夜电影久久久| 日本不卡一区二区三区高清视频| 午夜激情一区二区三区| 奇米777欧美一区二区| 久久91精品久久久久久秒播| 狠狠色综合色综合网络| 国产精品99久久久久| 国产成人免费9x9x人网站视频| 国产剧情一区二区三区| 成人午夜电影网站| 91麻豆文化传媒在线观看| 色视频成人在线观看免| 777欧美精品| 欧美成人一级视频| 久久伊人蜜桃av一区二区| 国产女同互慰高潮91漫画| 亚洲同性同志一二三专区| 亚洲成av人综合在线观看| 免费成人小视频| 国产精品99精品久久免费| 91免费视频网址| 欧美一级免费观看| 亚洲国产精品精华液2区45| 一区二区三区免费网站| 免费成人美女在线观看.| 国产成人av一区二区三区在线 | 国产亚洲va综合人人澡精品| 中文av一区二区| 亚洲在线免费播放| 精品午夜久久福利影院| 91亚洲男人天堂| 日韩三级视频中文字幕| 亚洲国产高清在线观看视频| 午夜欧美电影在线观看| 国产不卡视频在线播放| 在线不卡中文字幕| 中文字幕欧美区| 日韩av中文字幕一区二区| 成人午夜av在线| 日韩视频123| 亚洲午夜免费电影| 丰满少妇在线播放bd日韩电影| 欧美日韩精品专区| 国产精品福利影院| 美女视频黄 久久| 欧洲一区二区av| 欧美国产一区二区| 免费xxxx性欧美18vr| 色天天综合久久久久综合片| 久久嫩草精品久久久久| 五月天一区二区三区| 92精品国产成人观看免费| 欧美mv日韩mv| 日本不卡在线视频| 欧美午夜在线观看| 亚洲欧美另类久久久精品2019| 国产一区欧美日韩| 欧美一级高清大全免费观看| 一区二区日韩av| 99久久亚洲一区二区三区青草| 日韩精品资源二区在线| 午夜激情一区二区三区| 91久久精品国产91性色tv| 国产精品成人免费| 国产精品一区专区| 精品少妇一区二区三区在线视频| 亚洲国产一二三| 欧洲av在线精品| 亚洲精选视频免费看| 91香蕉国产在线观看软件| 国产精品久久久久aaaa樱花| 国产黄色成人av| 久久精品在线免费观看| 免费看黄色91| 日韩亚洲欧美一区| 日本不卡一二三| 91精品视频网| 日本欧美在线观看| 正在播放亚洲一区| 日韩成人免费在线| 日韩一二三区视频| 久久www免费人成看片高清| 精品国产电影一区二区| 国产一区二区三区不卡在线观看 | 不卡的电影网站| 成人免费在线视频观看| 色噜噜狠狠成人中文综合|