摘要:
1.使用方式:由于是全局方法,所以调用简单:$.ajax();2.可输入参数:最好是写成一个json形式,个人不建议用链式,那样看上去不太好。参数名称类型描述dataTypestring就是服务器返回给你的数据格式。如果你不指定,那么JQuery根据http协议包的MIME信息自动判断。html:返回来的是html,这还用解释么。text:返回来的是一个文本。script:返回来的是一个javascript代码,而且是可执行的哟。xml:返回一个xml文档json:是一个json数据(返回来的是一个.json文件才能接收成功)urlstring就是你要请求的页面urldatastring/ob 阅读全文
摘要:
简单粗暴上代码:function create() { this.name = "jack"; this.sex = "man"; } create.prototype.sayname = function () { alert(this.name); }; var obj = new create();//创建一个新的对象 var str = JSON.stringify(obj,["name"]);//传入一个数组参数,让str只接受了na... 阅读全文
摘要:
javascript在ECMAScript3中引入了try catch finally机制,大致原理和其他语言一样。我们也可以自定义错误事件。但是事先声明:我们自定义的错误事件,只支持对name、description、message、number。其中name和message就是我们在错误事件throw后被catch住之后能够看到的。 function abc(num) { if (i instanceof Number) { num = 100; } else { ... 阅读全文
摘要:
1.关于JQuery的animate,可以操作background么?答:如果是单纯的JQuery不可以,需要引入JQuery的ui核心库。否则只支持宽高、透明度、上下左右位置的变化。2.能否说一下JQuery的queue能够解决什么问题?使用的时候需要注意什么?答:可以操作函数队列,添加或删除函数,以此改变函数的执行顺序。比如我调用了一个div对象的三个方法:show animate addclass,addclass总是不能等到animate执行完毕后才能执行,所以我需要把addclass写到queue里,这样addclass就能同步执行了。3.如何让回调函数可以链式执行?答:可以使用de 阅读全文
摘要:
一、字符串遍历类1.获取符合条件的字符思路:一般使用正则表达式会比遍历字符串简单。a=str.match(reg),a即为所得。例子:a.判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20 b.截取字符串abcdefg的efg请牢记这些正则表达式的规则,/g(全局)/i(忽略大小写)/m(多行匹配) ^开始位置匹配 $结束位置匹配 {m,n}个数匹配2.获取出现最多次数的字符(单词)及它们出现的次数思路:a.分割或遍历字符串 b.辅助json对象,将所需获取的字符(单词)作为key,字符(单词)出现的次数为value。典型用法: var... 阅读全文
摘要:
一、Array对象1.两个数组能用 == ===做比较吗? 答:数组可以用> 执行顺序3:foo.abc => alert(1) foo.abc = function () { alert(1); }; // => 执行顺序4:obj.abc => alert(2) this.abc = function () { alert(2); }; // => 执行顺序5:window.abc => ale... 阅读全文
摘要:
声明:ECMAScript不会兼容IE8及以下版本IE浏览器。一、迭代方法注:这些迭代方法不会影响数组的值。每个方法都有两个参数:array.方法(执行函数体,当前作用域(比如this,这个可以省略,用处不大));而该执行函数体也有三个参数,分别是 函数体(数组项,该项index,该项所在的数组);5个方法如下:every:对每个数组中的item都执行该方法,综合执行结果返回一个布尔值,类似于且的关系,成员执行结果全为true,则为truesome:原理和every相同,但是类似于或的关系。map:对数组中的每一项调用执行函数体,返回该函数执行后的数组。filter:对数组中每一项调用函数体, 阅读全文
摘要:
1.概述javascript中有五种简单数据类型和一种复杂数据类型。分别是:undefind, null, number, string ,boolean----简单数据类型 Object------复杂数据类型令人迷惑的是还有以下若干种引用类型。分别是:Array,Date,RegExp,Function,Object Number,String,Boolean-----基本包装类型 Global Object,Math------单体内置对象2.差异大家有歧义的地方肯定是number string boolean和Number String Boolean之间的差异光从字面意思分辨二者不太 阅读全文
摘要:
此操作只针对新版本浏览器。Object.defineProperty(obj,'name',{configurable:true/false,enumberable:true/false,value:'jack',writable:false/true});翻译成中文就是:Object.defineProperty(对象名,属性名(字符串),{能否被delete(布尔),能否被for(布尔),值,是否可写(布尔)});configurable:规定该属性能否被deleteenumberable:规定该属性能否被枚举,也就是能否被for in 到wirtable: 阅读全文
摘要:
在实际工作中,长的报表需要固定表头,比如DataGrid等控件。过去在用IE8以前版本的时候,只需要在css中加上position:relative ; top:expresion(this.offsetParent.scrollTop); 就能够完美的应对这种问题,但是IE8以后不支持expression了,所以这个解决方案不能用了,网上也没有说有什么好的解决方法,只推荐fixed或JS的onscroll事件解决,但是这两种方案都不完美。最好的解决方法就是触发IE8的文本模式的杂项只需要把DOCTYPE改成即可完美继续使用expression 阅读全文