随笔分类 - JavaScript
摘要:这里要注意几点: processData设置为false。因为data值是FormData对象,不需要对数据做处理。 <form>标签添加enctype="multipart/form-data"属性。 cache设置为false,上传文件不需要缓存。 contentType设置为false。因为是
阅读全文
摘要:1.抽取DataGrid列表数据 2.把抽取的数据提交到后台,生成excel
阅读全文
摘要:非原创,只做转载 伪类 :active 生效 要CSS伪类 :active 生效,只需要给 document 绑定 touchstart 或 touchend 事件 JS 事件相关 click 事件普遍 300ms 的延迟 在手机上绑定 click 事件,会使得操作有 300ms 的延迟,体验并不是
阅读全文
摘要:var inputs = $("#tb_Content input"); $("#tb_Content input").keydown(function (event) { if("[13][38][40]".indexOf("["+event.keyCode+"]")>-1){if (event.target.type == "submit" && event.keyCode == 13) return; var index = 0; for (; i
阅读全文
摘要:$(function(){ $("#treeTaocan2").treegrid({ idField:'id', treeField:'text', nowrap: false, rownumbers: true, checkbox: true, lines: false, dnd: true, onlyLeafCheck: true, animate: true, collapsible: true, singleSelect: true, columns:[[ {title:...
阅读全文
摘要:function searchTreeNode() { var searchText = $("#searchDept").val(); if (searchText == "") return; clearTreeNodeSearch(); //获取根结点 var root = $("#deptedit").tree("getRoot"); var nodes = $("#deptedit").tree("getChildren", root.target); f...
阅读全文
摘要:var a = "2013-05-23";a = a.replace(/\./gi,"/").replace(/-/gi,"/"); var d = new Date(a); alert(isNaN(d.getDay()) ? "无效日期" :"正确日期")
阅读全文
摘要:http://pv.sohu.com/cityjson?ie=utf-8
阅读全文
摘要:var aBinTree = [1,2,3,4,5, ,6, , ,7]; //深度遍历 void function(tree,x){ x in tree &&(alert(tree[x]), arguments.callee.call(this,tree,x*2+1), arguments.callee.call(this,tree,x*2+2)) }(aBinTree,0); //广度遍历 void function(tree,x){ if(x in tree){ var...
阅读全文
摘要:在JavaScript中,关联数组其实是实现对象系统的基础。也就是说,早在有Array类型之产有,系统已经为Object类型实现好了关联数组,而Array只是这种特性的一种应用罢了。关联数组下标是非序数和,所以它看起来更象是一张“表”,类型C#字典。JavaScript的对象的“表特性”非常明显:可以使用“[]”来作为成员存取符,因此成员可以是任意的字符串-------而无论该字符串是否可以作为标识符。 JavaScript中对象(的原型)所持有的属性表,就是一个关联数组的内存表达。 即:所谓属性存取,其实就是查表; 所谓对象实例,其实就是一个可以动太添加元素的关联数组; 所谓...
阅读全文
摘要:var a = "A"; b = "B"; delete a; delete b; //输出 alert(a); //报错 alert(b);隐式声明的变量被动态地添加到闭包(这里指调用对象SrciptObject块)的varDelcs中,这些动态添加的内容是可以被delete运算清除的。而使用var显式声明的变量在语法解释期就被添加到varDelcs(的前端),这个结构在运行前即被创建好,因此不是动态的,也不能用delete动态删除。
阅读全文
摘要:var PureObject = Object; Object = function(){ } Object.prototype = PureObject.prototype; //或 //Object.prototype = {}.constructor.prototype; Object.prototype.hello = function(){ alert("Hello!!"); } function MyObject(){} var obj = {name:34}; obj.hello();
阅读全文
摘要://生成JSON对象 var obj = eval("[{a:32,b:32}][0]"); //或 obj = eval("({a:32,b:32})"); //alert(obj.a); //生成匿名function var func = eval("(function (){ alert('evalFunc')}).prototype.constructor"); //或 func = eval("[function (){ alert('evalFunc')}][0]");
阅读全文
摘要:var str = "Out str"; function func(){ var str = "In str"; var foo = new Function("alert('"+str+"');"); str = "In str2"; return foo; } func()(); //输出:In str;由于Function()构造器传入的参数全部都是字符串,因此不必要与函数局部变量建立引用,函数内变量无闭包引用,所以函数执行结束,函数所有资源释放。
阅读全文
摘要:var checker ; function myFunc(){ if(checker){ checker(); } alert("do myFunc:"+str);//alert_A var str = "test."; if(!checker){ checker = function(){ alert("do Check:"+str);//alert_B } } //装函数实例自身的一个引用...
阅读全文
摘要:<html><head><style> #div{ width:expression(document.body.clientWidth - 300); background-color:red; height:200px; }</style><script> function leakMemory(){ var parentDiv = document.createElement("<div onclick='foo()'>"); parentDiv.bigString = new A
阅读全文
摘要:function myFunc(){ this.instanceMethod = function(){} }; myFunc.prototype.method = function(){}; //1.不产生实例 f1===f2 : true var f1 = myFunc; var f2 = myFunc; //2. 不产生实例 myFunc1.method === myFunc2.method : true var myFunc1 = new myFunc(); var myFunc2 = new myFunc(); //...
阅读全文
摘要:function Animal(){};//动物 function Mammal(){};//哺乳类 function Canine(){};//犬科 function Dog(){};//狗 function Cat(){};//猫 Animal.prototype.respire = function(){ alert("交换氧气与二氧化碳!"); }; Mammal.prototype = new Animal(); Canine.prototype = new Mammal(); Dog.pro...
阅读全文
摘要:var reCat = /cat/gi; //正则表达式规则(/cat/gi:g表示查找所有字符,i表示不区分大小写) reCat.test("This is a Cat!");//false 进行字符串匹配 var str = "a cat, a fat";reCat.exec(str) //等同于str.match(reCat); 返回匹配字符串数组 str.search(reCat);//返回第一次在字符串中出现的位置,从0开始。str.replace(reCat,"ta");//替换所有匹配的字符。var reDate =/(
阅读全文
摘要:function ClassA(){ this.className = "ClassA"; this.showName = function(){ alert(this.className); } } function ClassC(){ this.methodName = "showmethodName"; this.showmethodName = function(){ alert(this.methodName); } } fu...
阅读全文

浙公网安备 33010602011771号