随笔分类 -  JS

摘要:今天谈一下在IE浏览器下返回执行错误的Javascript代码所在的问题。其中在IE浏览器下,如果你使用了try-catch,那么当出现异常的时候,IE浏览器会传递一个Error对象。 ~~~怎么通过Error对象获取更多信息(如:错误描述 错误行数) 帮助调试是我们比较关心的输出:name=TypeError message='sldfj' 未定义 number=-2146823279 description='sldfj' 未定义其中的number属性是一个整数,表示的是错误码,但这并不是真正的错误码,我们需要先将其做一下转换var errCode = er 阅读全文
posted @ 2013-06-21 10:03 stephenykk 阅读(2175) 评论(0) 推荐(0)
摘要:1、javascript具有下列种类的运算符:算术运算符;逻辑运算符;比较运算符;2、目的分类:字符串运算符;逻辑运算符;逐位运算符;赋值运算符;3、特殊运算符:条件运算符;typeof运算符;创建对象运算符new;delete运算符;void运算符号;逗号运算符;算术运算符:+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 --等同运算符与全同运算符:==(等于) 、 ===(恒等于)、 !=(不等于) 、 !==(不恒等于)比较运算符:< 、 > 、 <= 、 >=字符串运算符: +逻辑运算符:&& 、 ||、 !、赋值运算符:=、 阅读全文
posted @ 2013-06-19 10:24 stephenykk 阅读(3098) 评论(0) 推荐(0)
摘要:ie6 实现PNG图片透明的方法:一、滤镜 (实现png背景图片透明显示)1、书写正常的CSS代码,通过background导入图片,这样所有的浏览器均使用了此PNG图片; background:url(../images/W3CfunsLogo.png); 但是ie6下png图片透明的地方会有浅色 阅读全文
posted @ 2013-06-12 13:22 stephenykk 阅读(363) 评论(0) 推荐(0)
摘要:他支持以下DOM2方法: appendChild, cloneNode, hasAttributes, hasChildNodes, insertBefore, normalize, removeChild, replaceChild. 也支持以下DOM2屬性: attributes, childN 阅读全文
posted @ 2013-06-07 11:41 stephenykk 阅读(705) 评论(0) 推荐(0)
摘要:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>阿当制作</title></head><style type=" 阅读全文
posted @ 2013-06-07 09:31 stephenykk 阅读(539) 评论(0) 推荐(0)
摘要:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>鼠标滑轮事件 onmousewheel, DOMMouseScroll</title> <style> body{width:100%; height:400px; background:#eee;} h2{font-weight:normal;} </style></head><body><h2 id='rtn'& 阅读全文
posted @ 2013-06-06 23:54 stephenykk 阅读(419) 评论(0) 推荐(0)
摘要:----------------------------------document.all //ie only访问页面dom元素: document.all[index/id/name] ~~ 可通过索引号 id值 name(表单元素) 访问到对应的某个DOM元素document.all.item(id/name) ~~ item()方法来获取集合中的元素document.all.tags("div") ~~~ tags()方法返回某个标签的元素数组--------------------------------------document.layers和document 阅读全文
posted @ 2013-06-06 14:27 stephenykk 阅读(6010) 评论(1) 推荐(0)
摘要:document.readyState:判断文档是否加载完成。firefox不支持。 这个属性是只读的,传回值有以下的可能: 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。 1-LOADING:加载程序进行中,但文件尚未开始解析。 2-LOADED:部分的文件已经加载且进 阅读全文
posted @ 2013-06-06 14:15 stephenykk 阅读(1600) 评论(0) 推荐(0)
摘要:js毫秒时间转换成日期时间 ~~~ new Date()函数可以可以接受的参数有:日期时间字符串,(y,m,d)数值 ,毫秒数 new Date(y,m,d) new Date (n) ~~ 毫秒数n 返回对应的日期时间对象 new Date(aString) ~~~ new Date("2011/ 阅读全文
posted @ 2013-05-30 16:25 stephenykk 阅读(11794) 评论(0) 推荐(1)
摘要:screenX:鼠标在显示屏幕上的坐标。 clientX:鼠标在页面显示区域的坐标。 注:以上两个都是各浏览器通用的。 ~~~当浏览器不是最大化时,浏览器的左边和屏幕的左边就不是重叠的了,此时 event.clientX 不等于 event.screenX;浏览器最大化时 可视区域的上边和屏幕的上边 阅读全文
posted @ 2013-05-26 15:08 stephenykk 阅读(565) 评论(0) 推荐(0)
摘要:可枚举属性 enumerable , for(p in obj)可配置属性 configurable , delete obj.attr自有属性 obj.hasOwnProperty(prop)keys(o) 返回对象可枚举的自有属性function keys(o){ //if(typeof o !=='object') return; if(typeof o !=='object') throw 'not an object'; var result=[]; for(var prop in o){ if(o.hasOwnProperty(pro 阅读全文
posted @ 2013-05-23 12:52 stephenykk 阅读(335) 评论(0) 推荐(0)
摘要:js中事件的定义方式有3种:标签内事件属性,dom元素事件属性 和 dom元素添加事件的方法。1.标签内事件属性://事件处理函数内this 指向事件源元素<div id="adiv" onclick="alert(event.type);">a div</div>标签内事件属性其实是一个匿名函数,在ie中等价于 $('adiv').onclick=function(){alert(event.type);} 在FF中 等价于 $('adiv').onclick=function(event){.. 阅读全文
posted @ 2013-05-22 14:35 stephenykk 阅读(4216) 评论(0) 推荐(0)
摘要:JS中实现子字符串提取的函数有3个:slice substring substrstringObj.slice(start[,end]) //返回新的字符串 start end 支持负整数 表示从末尾开始的计算下标,最灵活,类似数组的slice函数stringObj.substring(start[,end]) //返回新字符串 start end只能是正整数stringObj.substr(start[,length]) //返回新字符串 start支持负整数 W3c不推荐的注意: substring,substr都不是骆驼命名法 而是看做一个单词 阅读全文
posted @ 2013-05-21 12:57 stephenykk 阅读(274) 评论(0) 推荐(0)
摘要://----- 获得json数据的字符串格式 --------------- Object.prototype.toString=function(){ var rtn="{"; for(var i in this){ rtn+... 阅读全文
posted @ 2013-05-17 21:00 stephenykk 阅读(601) 评论(0) 推荐(0)
摘要:建立正则表达式对象语法 re = new RegExp(/pattern/[flags]) flags 参数说明: g (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找) 普通字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符 阅读全文
posted @ 2013-04-23 14:35 stephenykk 阅读(313) 评论(0) 推荐(0)
摘要:throw expression ,expression可以是任意类型 数字或错误信息的字符串等...function factoria(x){//如果输入的参数非法 则抛出一个异常if(x<0) throw new Error("x不能是负数"); //这里没有catch子句,将沿着词法结构向上查找 异常处理程序//参数合法 则计算出一个值并返回这个值for(var f=1;x>1;f*=x,x--) /*empty*/ ;return f;}当抛出异常时,js解释器会立即停止当前正在执行的的逻辑,并跳转到最近的异常处理程序try/catch/finally异 阅读全文
posted @ 2013-04-23 13:31 stephenykk 阅读(230) 评论(0) 推荐(0)
摘要:~~ js中唯一可以使用标签的语句是 continue 和 break。任意的语句块都可以用标签标识 labelName:statement~~语句标签的命名空间和变量或函数的命名空间不同,即 标签名和变量名相同也是可以的 互不影响。例如: parser: while(token != null) { //Code omitted here } 通过给一个语句加标签,就可以给这个语句起一个名字,这样在程序的任何地方都可以使用这个名字来引用它,可以标记任何语句,但是被标记的语句通常是那些循环语句,即while、do/while、for和for/in语句,通常给循... 阅读全文
posted @ 2013-04-23 13:15 stephenykk 阅读(267) 评论(0) 推荐(0)
摘要:父类:父类的实例1,父类的实例2...子类:子类的实例1,子类的实例2...若在实例对象中找不到对应属性,则会在类的prototype属性中查找,这是类和实例之间实现公有属性方法的机制那么 子类和父类是怎么建立关联的呢?或者说原型链是怎么形成的,为什么子类的prototype中找不到对应属性会在父类的prototype中继续查找。以前以为 只要 subClass.prototype=supperClass.prototype;这样就能建立这样的原型链,实际上这是错的。首先对象的赋值只是引用的赋值 上面两者都指向同一个内存地址,只要随便通过1个途径就能修改该内存地址的对象,这样子类就无法单独扩展 阅读全文
posted @ 2013-04-18 12:41 stephenykk 阅读(989) 评论(0) 推荐(2)
摘要:<!DOCTYPE html><html><head><script>function Cat(name,color){ this.name=name; this.color=color; this.eat=function(){console.log('eat fish');} }var cat1=new Cat('ketty','black');console.log(cat1.name);console.log(cat1 instanceof Cat);//true 只要是new运算符实例化的 阅读全文
posted @ 2013-04-16 14:44 stephenykk 阅读(414) 评论(0) 推荐(0)
摘要:var a=1;一. 后自增运算符的副作用var b=5*a++; //b==5 ,a==1; 一直以为在这个语句中a的值应该一直都是1,在下一语句开始a才是自增后的值,通常情况下确实是这样,但是事实并非如此alert(a); //2------------------var a=1;var b=(a++)+a; //b==3; (a++)==1,后自增运算符让计算该表达式后 a自增1,后面引用的a,都是自增后的值,所以 b=1+2;~~~a++后自增表达式后 再引用的a都是自增后的值,若在同一条语句中 变量后自增,然后引用该变量则会产生副作用------------------var a=1 阅读全文
posted @ 2013-04-16 09:37 stephenykk 阅读(291) 评论(0) 推荐(0)