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

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

?? util.js.svn-base

?? dwr demo DWR的一個實例。。DWR的一個實例
?? SVN-BASE
?? 第 1 頁 / 共 4 頁
字號:
/** * @private Default cell creation function */dwr.util._defaultCellCreator = function(options) {  return document.createElement("td");};/** * Remove all the children of a given node. * @see http://getahead.org/dwr/browser/tables */dwr.util.removeAllRows = function(ele, options) {  ele = dwr.util._getElementById(ele, "removeAllRows()");  if (ele == null) return;  if (!options) options = {};  if (!options.filter) options.filter = function() { return true; };  if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", "tfoot"])) {    dwr.util._debug("removeAllRows() can only be used with table, tbody, thead and tfoot elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));    return;  }  var child = ele.firstChild;  var next;  while (child != null) {    next = child.nextSibling;    if (options.filter(child)) {      ele.removeChild(child);    }    child = next;  }};/** * dwr.util.byId(ele).className = "X", that we can call from Java easily. */dwr.util.setClassName = function(ele, className) {  ele = dwr.util._getElementById(ele, "setClassName()");  if (ele == null) return;  ele.className = className;};/** * dwr.util.byId(ele).className += "X", that we can call from Java easily. */dwr.util.addClassName = function(ele, className) {  ele = dwr.util._getElementById(ele, "addClassName()");  if (ele == null) return;  ele.className += " " + className;};/** * dwr.util.byId(ele).className -= "X", that we can call from Java easily * From code originally by Gavin Kistner */dwr.util.removeClassName = function(ele, className) {  ele = dwr.util._getElementById(ele, "removeClassName()");  if (ele == null) return;  var regex = new RegExp("(^|\\s)" + className + "(\\s|$)", 'g');  ele.className = ele.className.replace(regex, '');};/** * dwr.util.byId(ele).className |= "X", that we can call from Java easily. */dwr.util.toggleClassName = function(ele, className) {  ele = dwr.util._getElementById(ele, "toggleClassName()");  if (ele == null) return;  var regex = new RegExp("(^|\\s)" + className + "(\\s|$)");  if (regex.test(ele.className)) {    ele.className = ele.className.replace(regex, '');  }  else {    ele.className += " " + className;  }};/** * Clone a node and insert it into the document just above the 'template' node * @see http://getahead.org/dwr/??? */dwr.util.cloneNode = function(ele, options) {  ele = dwr.util._getElementById(ele, "cloneNode()");  if (ele == null) return null;  if (options == null) options = {};  var clone = ele.cloneNode(true);  if (options.idPrefix || options.idSuffix) {    dwr.util._updateIds(clone, options);  }  else {    dwr.util._removeIds(clone);  }  ele.parentNode.insertBefore(clone, ele);  return clone;};/** * @private Update all of the ids in an element tree */dwr.util._updateIds = function(ele, options) {  if (options == null) options = {};  if (ele.id) {    ele.setAttribute("id", (options.idPrefix || "") + ele.id + (options.idSuffix || ""));  }  var children = ele.childNodes;  for (var i = 0; i < children.length; i++) {    var child = children.item(i);    if (child.nodeType == 1 /*Node.ELEMENT_NODE*/) {      dwr.util._updateIds(child, options);    }  }};/** * @private Remove all the Ids from an element */dwr.util._removeIds = function(ele) {  if (ele.id) ele.removeAttribute("id");  var children = ele.childNodes;  for (var i = 0; i < children.length; i++) {    var child = children.item(i);    if (child.nodeType == 1 /*Node.ELEMENT_NODE*/) {      dwr.util._removeIds(child);    }  }};/** * Clone a template node and its embedded template child nodes according to * cardinalities (of arrays) in supplied data.   */dwr.util.cloneNodeForValues = function(templateEle, data, options) {  templateEle = dwr.util._getElementById(templateEle, "cloneNodeForValues()");  if (templateEle == null) return null;  if (options == null) options = {};  var idpath;  if (options.idPrefix != null)    idpath = options.idPrefix;  else    idpath = templateEle.id || "";   return dwr.util._cloneNodeForValuesRecursive(templateEle, data, idpath, options);};/** * @private Recursive helper for cloneNodeForValues().  */dwr.util._cloneNodeForValuesRecursive = function(templateEle, data, idpath, options) {  // Incoming array -> make an id for each item and call clone of the template   // for each of them  if (dwr.util._isArray(data)) {    var clones = [];    for (var i = 0; i < data.length; i++) {      var item = data[i];      var clone = dwr.util._cloneNodeForValuesRecursive(templateEle, item, idpath + "[" + i + "]", options);      clones.push(clone);    }    return clones;  }  else  // Incoming object (not array) -> clone the template, add id prefixes, add   // clone to DOM, and then recurse into any array properties if they contain   // objects and there is a suitable template  if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {    var clone = templateEle.cloneNode(true);    if (options.updateCloneStyle && clone.style) {      for (var propname in options.updateCloneStyle) {        clone.style[propname] = options.updateCloneStyle[propname];      }    }    dwr.util._replaceIds(clone, templateEle.id, idpath);    templateEle.parentNode.insertBefore(clone, templateEle);    dwr.util._cloneSubArrays(data, idpath, options);    return clone;  }  // It is an error to end up here so we return nothing  return null;};/** * @private Substitute a leading idpath fragment with another idpath for all  * element ids tree, and remove ids that don't match the idpath.  */dwr.util._replaceIds = function(ele, oldidpath, newidpath) {  if (ele.id) {    var newId = null;    if (ele.id == oldidpath) {      newId = newidpath;    }    else if (ele.id.length > oldidpath.length) {      if (ele.id.substr(0, oldidpath.length) == oldidpath) {        var trailingChar = ele.id.charAt(oldidpath.length);        if (trailingChar == "." || trailingChar == "[") {          newId = newidpath + ele.id.substr(oldidpath.length);        }      }    }    if (newId) {      ele.setAttribute("id", newId);    }    else {      ele.removeAttribute("id");    }  }  var children = ele.childNodes;  for (var i = 0; i < children.length; i++) {    var child = children.item(i);    if (child.nodeType == 1 /*Node.ELEMENT_NODE*/) {      dwr.util._replaceIds(child, oldidpath, newidpath);    }  }};/** * @private Finds arrays in supplied data and uses any corresponding template  * node to make a clone for each item in the array.  */dwr.util._cloneSubArrays = function(data, idpath, options) {  for (prop in data) {    var value = data[prop];    // Look for potential recursive cloning in all array properties    if (dwr.util._isArray(value)) {      // Only arrays with objects are interesting for cloning      if (value.length > 0 && dwr.util._isObject(value[0])) {        var subTemplateId = idpath + "." + prop;        var subTemplateEle = dwr.util.byId(subTemplateId);        if (subTemplateEle != null) {          dwr.util._cloneNodeForValuesRecursive(subTemplateEle, value, subTemplateId, options);        }      }    }    // Continue looking for arrays in object properties    else if (dwr.util._isObject(value)) {      dwr.util._cloneSubArrays(value, idpath + "." + prop, options);    }  }}/** * @private Helper to turn a string into an element with an error message */dwr.util._getElementById = function(ele, source) {  var orig = ele;  ele = dwr.util.byId(ele);  if (ele == null) {    dwr.util._debug(source + " can't find an element with id: " + orig + ".");  }  return ele;};/** * @private Is the given node an HTML element (optionally of a given type)? * @param ele The element to test * @param nodeName eg "input", "textarea" - check for node name (optional) *         if nodeName is an array then check all for a match. */dwr.util._isHTMLElement = function(ele, nodeName) {  if (ele == null || typeof ele != "object" || ele.nodeName == null) {    return false;  }  if (nodeName != null) {    var test = ele.nodeName.toLowerCase();    if (typeof nodeName == "string") {      return test == nodeName.toLowerCase();    }    if (dwr.util._isArray(nodeName)) {      var match = false;      for (var i = 0; i < nodeName.length && !match; i++) {        if (test == nodeName[i].toLowerCase()) {          match =  true;        }      }      return match;    }    dwr.util._debug("dwr.util._isHTMLElement was passed test node name that is neither a string or array of strings");    return false;  }  return true;};/** * @private Like typeOf except that more information for an object is returned other than "object" */dwr.util._detailedTypeOf = function(x) {  var reply = typeof x;  if (reply == "object") {    reply = Object.prototype.toString.apply(x); // Returns "[object class]"    reply = reply.substring(8, reply.length-1);  // Just get the class bit  }  return reply;};/** * @private Object detector. Excluding null from objects. */dwr.util._isObject = function(data) {  return (data && typeof data == "object");};/** * @private Array detector. Note: instanceof doesn't work with multiple frames. */dwr.util._isArray = function(data) {  return (data && data.join);};/** * @private Date detector. Note: instanceof doesn't work with multiple frames. */dwr.util._isDate = function(data) {  return (data && data.toUTCString) ? true : false;};/** * @private Used by setValue. Gets around the missing functionallity in IE. */dwr.util._importNode = function(doc, importedNode, deep) {  var newNode;  if (importedNode.nodeType == 1 /*Node.ELEMENT_NODE*/) {    newNode = doc.createElement(importedNode.nodeName);    for (var i = 0; i < importedNode.attributes.length; i++) {      var attr = importedNode.attributes[i];      if (attr.nodeValue != null && attr.nodeValue != '') {        newNode.setAttribute(attr.name, attr.nodeValue);      }    }    if (typeof importedNode.style != "undefined") {      newNode.style.cssText = importedNode.style.cssText;    }  }  else if (importedNode.nodeType == 3 /*Node.TEXT_NODE*/) {    newNode = doc.createTextNode(importedNode.nodeValue);  }  if (deep && importedNode.hasChildNodes()) {    for (i = 0; i < importedNode.childNodes.length; i++) {      newNode.appendChild(dwr.util._importNode(doc, importedNode.childNodes[i], true));    }  }  return newNode;};/** @private Used internally when some message needs to get to the programmer */dwr.util._debug = function(message, stacktrace) {  var written = false;  try {    if (window.console) {      if (stacktrace && window.console.trace) window.console.trace();      window.console.log(message);      written = true;    }    else if (window.opera && window.opera.postError) {      window.opera.postError(message);      written = true;    }  }  catch (ex) { /* ignore */ }  if (!written) {    var debug = document.getElementById("dwr-debug");    if (debug) {      var contents = message + "<br/>" + debug.innerHTML;      if (contents.length > 2048) contents = contents.substring(0, 2048);      debug.innerHTML = contents;    }  }};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合激情| 欧美高清在线一区二区| 国产片一区二区| 亚洲成年人影院| 午夜日韩在线观看| 国产成人高清在线| 欧美一区日韩一区| 亚洲图片有声小说| 99在线视频精品| 欧美电影免费观看高清完整版 | 粉嫩aⅴ一区二区三区四区| 欧美高清一级片在线| 国产精品盗摄一区二区三区| 国产在线精品一区二区| 欧美日韩国产综合草草| 亚洲另类色综合网站| 国产精品一线二线三线精华| 日韩免费看的电影| 亚洲大片精品永久免费| 一本到高清视频免费精品| 久久蜜臀中文字幕| 韩日av一区二区| 欧美大片在线观看一区二区| 天堂一区二区在线免费观看| 在线中文字幕不卡| 亚洲综合在线五月| 在线视频一区二区三区| 亚洲免费三区一区二区| 91首页免费视频| 亚洲精品一二三区| 色婷婷亚洲精品| 一区二区三区在线观看视频 | 欧美一三区三区四区免费在线看| 一区二区三区四区蜜桃| 色婷婷av一区| 亚洲一区二区三区四区的 | 日韩三级视频在线观看| 天堂在线一区二区| 日韩区在线观看| 久久精品二区亚洲w码| 久久免费看少妇高潮| 国产成人午夜精品影院观看视频| 国产欧美一区二区精品仙草咪| 成人福利视频在线| 一级日本不卡的影视| 欧美日韩国产大片| 精品一区二区在线视频| 国产亚洲欧美激情| 色天天综合久久久久综合片| 亚洲午夜视频在线观看| 欧美一级生活片| 国产**成人网毛片九色 | 日本不卡不码高清免费观看| 日韩三级.com| 成人黄色av电影| 亚洲激情在线激情| 欧美一区二区视频在线观看 | 国产亚洲欧洲997久久综合 | 3d动漫精品啪啪一区二区竹菊| 免费一级片91| 国产精品日韩精品欧美在线| 色国产精品一区在线观看| 亚洲超丰满肉感bbw| 欧美sm极限捆绑bd| 99精品桃花视频在线观看| 玉米视频成人免费看| 欧美久久久久久久久久| 东方欧美亚洲色图在线| 亚洲高清久久久| 国产亚洲精品资源在线26u| 91精彩视频在线| 国产成人午夜99999| 亚洲一区二区黄色| 亚洲国产经典视频| 日韩欧美一二三区| 日本丶国产丶欧美色综合| 麻豆国产欧美一区二区三区| 亚洲欧美激情插| 精品国产乱码久久久久久浪潮| 日本伦理一区二区| 国产成人在线影院| 美女mm1313爽爽久久久蜜臀| 亚洲蜜臀av乱码久久精品| 亚洲精品一线二线三线| 欧美精品一卡二卡| 91在线一区二区| 国产毛片精品国产一区二区三区| 午夜影院久久久| 亚洲色图丝袜美腿| 日本一区二区三区四区| 精品日韩一区二区三区免费视频| 欧亚洲嫩模精品一区三区| 国产成人av电影在线| 精品一区二区三区在线观看国产| 亚洲国产乱码最新视频 | 国产女主播一区| 日韩免费看的电影| 337p亚洲精品色噜噜| 色屁屁一区二区| 91亚洲精品久久久蜜桃| 高清国产一区二区三区| 国产九色精品成人porny| 精品亚洲porn| 久久综合综合久久综合| 日本91福利区| 亚洲一线二线三线视频| 日韩伦理电影网| 中文字幕一区二区三区不卡在线 | 国内精品伊人久久久久影院对白| 天堂久久久久va久久久久| 一区二区三区四区五区视频在线观看| 国产女主播视频一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲欧美在线aaa| 欧美国产精品一区二区三区| 国产丝袜在线精品| 国产午夜精品一区二区三区视频| 精品国产乱码久久久久久免费| 精品久久免费看| 国产亚洲欧美中文| 国产精品第五页| 一区二区三区在线高清| 亚洲成人www| 日本亚洲一区二区| 国产乱码精品一品二品| 成人免费看的视频| 色吊一区二区三区 | 99精品视频在线观看| 一本色道a无线码一区v| 欧美性大战xxxxx久久久| 欧美人妇做爰xxxⅹ性高电影| 91麻豆精品国产91| 精品国产区一区| 欧美极品xxx| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美三级日韩三级国产三级| 欧美一区二区三区在线视频| 久久久www成人免费毛片麻豆| 中文字幕日韩一区| 亚洲成人精品影院| 美女视频黄久久| 99久久免费国产| 欧美一区二区美女| 国产精品色呦呦| 亚洲一区电影777| 国产精品系列在线播放| 在线观看亚洲一区| 日韩精品在线一区二区| 亚洲欧洲在线观看av| 婷婷中文字幕一区三区| 丁香激情综合国产| 欧美精品色一区二区三区| 国产人伦精品一区二区| 亚洲国产精品视频| 从欧美一区二区三区| 欧美日韩精品一二三区| 国产精品视频一区二区三区不卡| 天涯成人国产亚洲精品一区av| 国产成人亚洲综合a∨婷婷图片| 日本精品视频一区二区三区| 久久蜜臀中文字幕| 香蕉乱码成人久久天堂爱免费| 国产成人在线视频免费播放| 欧美猛男gaygay网站| 亚洲国产精品精华液ab| 久88久久88久久久| 欧美影院一区二区| 中文字幕精品—区二区四季| 美国十次综合导航| 欧美精品自拍偷拍动漫精品| 亚洲国产精品传媒在线观看| 麻豆成人91精品二区三区| 色94色欧美sute亚洲线路一久 | 成人自拍视频在线| 视频一区在线播放| 日本欧美一区二区三区| 欧美日韩国产另类不卡| 免费不卡在线观看| 欧美日韩一区二区三区不卡| 亚洲丝袜美腿综合| 色婷婷久久久久swag精品| 亚洲一区二区三区不卡国产欧美| 色屁屁一区二区| 国产精品一二二区| 视频一区欧美日韩| 日韩高清电影一区| 97精品久久久久中文字幕| 成人免费av网站| 99免费精品视频| 91麻豆.com| 欧美一区二区久久久| 日韩精品一区二区三区四区| 69堂成人精品免费视频| 精品久久久网站| 久久精品一区二区| 欧美激情在线观看视频免费| 中文字幕五月欧美| 亚洲免费av观看| 久久爱www久久做| 色婷婷综合久久|