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

📄 html.js

📁 用最近的dojo1.2.1制作前端的ajax购书网站
💻 JS
📖 第 1 页 / 共 2 页
字号:
_57=i;}}this.onAddNodeComplete&&this.onAddNodeComplete(_59);}}if(_57){_53.options.selectedIndex=(typeof _57=="number")?_57:0;}_56.length=0;_53._dirty=false;}if(ie){_53.text=_54;}}this.onSetParent&&this.onSetParent(_50,up);this._parent=_50;return this;},getParent:function(){return this._parent;},getRootNode:function(){return this.rootNode;}});dd._HtmlNode=dojo.extend(function(_5a){this.contents=_5a;},{render:function(_5b,_5c){this._rendered=true;return _5c.concat(this.contents);},unrender:function(_5d,_5e){if(!this._rendered){return _5e;}this._rendered=false;return _5e.remove(this.contents);},clone:function(_5f){return new this.constructor(this.contents);}});dd._HtmlNodeList=dojo.extend(function(_60){this.contents=_60||[];},{push:function(_61){this.contents.push(_61);},unshift:function(_62){this.contents.unshift(_62);},render:function(_63,_64,_65){_64=_64||dd.HtmlTemplate.prototype.getBuffer();if(_65){var _66=_64.getParent();}for(var i=0;i<this.contents.length;i++){_64=this.contents[i].render(_63,_64);if(!_64){throw new Error("Template node render functions must return their buffer");}}if(_66){_64.setParent(_66);}return _64;},dummyRender:function(_68,_69,_6a){var div=document.createElement("div");var _6c=_69.getParent();var old=_6c._clone;_6c._clone=div;var _6e=this.clone(_69,div);if(old){_6c._clone=old;}else{_6c._clone=null;}_69=dd.HtmlTemplate.prototype.getBuffer();_6e.unshift(new dd.ChangeNode(div));_6e.unshift(new dd._HtmlNode(div));_6e.push(new dd.ChangeNode(div,true));_6e.render(_68,_69);if(_6a){return _69.getRootNode();}var _6f=div.innerHTML;return (dojo.isIE)?_6f.replace(/\s*_(dirty|clone)="[^"]*"/g,""):_6f;},unrender:function(_70,_71,_72){if(_72){var _73=_71.getParent();}for(var i=0;i<this.contents.length;i++){_71=this.contents[i].unrender(_70,_71);if(!_71){throw new Error("Template node render functions must return their buffer");}}if(_73){_71.setParent(_73);}return _71;},clone:function(_75){var _76=_75.getParent();var _77=this.contents;var _78=new dd._HtmlNodeList();var _79=[];for(var i=0;i<_77.length;i++){var _7b=_77[i].clone(_75);if(_7b instanceof dd.ChangeNode||_7b instanceof dd._HtmlNode){var _7c=_7b.contents._clone;if(_7c){_7b.contents=_7c;}else{if(_76!=_7b.contents&&_7b instanceof dd._HtmlNode){var _7d=_7b.contents;_7b.contents=_7b.contents.cloneNode(false);_75.onClone&&_75.onClone(_7d,_7b.contents);_79.push(_7d);_7d._clone=_7b.contents;}}}_78.push(_7b);}for(var i=0,_7b;_7b=_79[i];i++){_7b._clone=null;}return _78;},rtrim:function(){while(1){i=this.contents.length-1;if(this.contents[i] instanceof dd._HtmlTextNode&&this.contents[i].isEmpty()){this.contents.pop();}else{break;}}return this;}});dd._HtmlVarNode=dojo.extend(function(str){this.contents=new dd._Filter(str);},{render:function(_7f,_80){var str=this.contents.resolve(_7f);var _82="text";if(str){if(str.render&&str.getRootNode){_82="injection";}else{if(str.safe){if(str.nodeType){_82="node";}else{if(str.toString){str=str.toString();_82="html";}}}}}if(this._type&&_82!=this._type){this.unrender(_7f,_80);}this._type=_82;switch(_82){case "text":this._rendered=true;this._txt=this._txt||document.createTextNode(str);if(this._txt.data!=str){var old=this._txt.data;this._txt.data=str;_80.onChangeData&&_80.onChangeData(this._txt,old,this._txt.data);}return _80.concat(this._txt);case "injection":var _84=str.getRootNode();if(this._rendered&&_84!=this._root){_80=this.unrender(_7f,_80);}this._root=_84;var _85=this._injected=new dd._HtmlNodeList();_85.push(new dd.ChangeNode(_80.getParent()));_85.push(new dd._HtmlNode(_84));_85.push(str);_85.push(new dd.ChangeNode(_80.getParent()));this._rendered=true;return _85.render(_7f,_80);case "node":this._rendered=true;this._node=str;return _80.concat(str);case "html":if(this._rendered&&this._src!=str){_80=this.unrender(_7f,_80);}this._src=str;if(!this._rendered){this._rendered=true;this._html=this._html||[];var div=(this._div=this._div||document.createElement("div"));div.innerHTML=str;var _87=div.childNodes;while(_87.length){var _88=div.removeChild(_87[0]);this._html.push(_88);_80=_80.concat(_88);}}return _80;defaul:return _80;}},unrender:function(_89,_8a){if(!this._rendered){return _8a;}this._rendered=false;switch(this._type){case "text":return _8a.remove(this._txt);case "injection":return this._injection.unrender(_89,_8a);case "node":return _8a.remove(this._node);case "html":for(var i=0,l=this._html.length;i<l;i++){_8a=_8a.remove(this._html[i]);}return _8a;default:return _8a;}},clone:function(){return new this.constructor(this.contents.getExpression());}});dd.ChangeNode=dojo.extend(function(_8d,up,_8f){this.contents=_8d;this.up=up;this.root=_8f;},{render:function(_90,_91){return _91.setParent(this.contents,this.up,this.root);},unrender:function(_92,_93){if(!_93.getParent()){return _93;}return _93.setParent(this.contents);},clone:function(){return new this.constructor(this.contents,this.up,this.root);}});dd.AttributeNode=dojo.extend(function(key,_95){this.key=key;this.value=_95;if(this._pool[_95]){this.nodelist=this._pool[_95];}else{if(!(this.nodelist=dd.quickFilter(_95))){this.nodelist=(new dd.Template(_95,true)).nodelist;}this._pool[_95]=this.nodelist;}this.contents="";},{_pool:{},render:function(_96,_97){var key=this.key;var _99=this.nodelist.dummyRender(_96);if(this._rendered){if(_99!=this.contents){this.contents=_99;return _97.setAttribute(key,_99);}}else{this._rendered=true;this.contents=_99;return _97.setAttribute(key,_99);}return _97;},unrender:function(_9a,_9b){this._rendered=false;return _9b.remove(this.key);},clone:function(_9c){return new this.constructor(this.key,this.value);}});dd._HtmlTextNode=dojo.extend(function(str){this.contents=document.createTextNode(str);this.upcoming=str;},{set:function(_9e){this.upcoming=_9e;return this;},render:function(_9f,_a0){if(this.contents.data!=this.upcoming){var old=this.contents.data;this.contents.data=this.upcoming;_a0.onChangeData&&_a0.onChangeData(this.contents,old,this.upcoming);}return _a0.concat(this.contents);},unrender:function(_a2,_a3){return _a3.remove(this.contents);},isEmpty:function(){return !dojo.trim(this.contents.data);},clone:function(){return new this.constructor(this.contents.data);}});dd._HtmlParser=dojo.extend(function(_a4){this.contents=_a4;},{i:0,parse:function(_a5){var _a6={};var _a7=this.contents;if(!_a5){_a5=[];}for(var i=0;i<_a5.length;i++){_a6[_a5[i]]=true;}var _a9=new dd._HtmlNodeList();while(this.i<_a7.length){var _aa=_a7[this.i++];var _ab=_aa[0];var _ac=_aa[1];if(_ab==dd.TOKEN_CUSTOM){_a9.push(_ac);}else{if(_ab==dd.TOKEN_CHANGE){var _ad=new dd.ChangeNode(_ac,_aa[2],_aa[3]);_ac[_ad.attr]=_ad;_a9.push(_ad);}else{if(_ab==dd.TOKEN_ATTR){var fn=_2.getTag("attr:"+_aa[2],true);if(fn&&_aa[3]){_a9.push(fn(null,new dd.Token(_ab,_aa[2]+" "+_aa[3])));}else{if(dojo.isString(_aa[3])&&(_aa[3].indexOf("{%")!=-1||_aa[3].indexOf("{{")!=-1)){_a9.push(new dd.AttributeNode(_aa[2],_aa[3]));}}}else{if(_ab==dd.TOKEN_NODE){var fn=_2.getTag("node:"+_ac.tagName.toLowerCase(),true);if(fn){_a9.push(fn(null,new dd.Token(_ab,_ac),_ac.tagName.toLowerCase()));}_a9.push(new dd._HtmlNode(_ac));}else{if(_ab==dd.TOKEN_VAR){_a9.push(new dd._HtmlVarNode(_ac));}else{if(_ab==dd.TOKEN_TEXT){_a9.push(new dd._HtmlTextNode(_ac.data||_ac));}else{if(_ab==dd.TOKEN_BLOCK){if(_a6[_ac]){--this.i;return _a9;}var cmd=_ac.split(/\s+/g);if(cmd.length){cmd=cmd[0];var fn=_2.getTag(cmd);if(typeof fn!="function"){throw new Error("Function not found for "+cmd);}var tpl=fn(this,new dd.Token(_ab,_ac));if(tpl){_a9.push(tpl);}}}}}}}}}}if(_a5.length){throw new Error("Could not find closing tag(s): "+_a5.toString());}return _a9;},next_token:function(){var _b1=this.contents[this.i++];return new dd.Token(_b1[0],_b1[1]);},delete_first_token:function(){this.i++;},skip_past:function(_b2){return dd.Parser.prototype.skip_past.call(this,_b2);},create_variable_node:function(_b3){return new dd._HtmlVarNode(_b3);},create_text_node:function(_b4){return new dd._HtmlTextNode(_b4||"");},getTemplate:function(loc){return new dd.HtmlTemplate(_3.getTemplate(loc));}});})();}

⌨️ 快捷键说明

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