随笔分类 - Javascript
摘要:constructor属性始终指向创建当前对象的构造函数。比如下面例子://等价于varfoo=newArray(1,56,34,12); vararr=[1,56,34,12]; console.log(arr.constructor===Array);//true //等价于varfoo=newFunction(); varFoo=function(){}; console.log(Foo.constructor===Function);//true //由构造函数实例化一个obj对象 varobj=newFoo(); console.log(obj.constructor===Foo);
阅读全文
摘要:在javascript中,我们有时候要使用delete删除对象。但是,对于delete的一些细节我们未必尽知。昨天,看到kangax分析delete的文章,获益匪浅。本文将文章的精华部分翻译出来,与各位分享。原理 代码类型 执行上下文 激活对象/可变对象 属性特性 内置对象和DontDelete 未声明的赋值 Firebug 困惑 通过eval删除变量 浏览器兼容性 Gecko DontDelete bug IE bugs 误区 ‘delete’和宿主对象 ES5严格模式 总结 原理为什么我们能删除一个对象的属性?1 var o = { x: 1 }; 2 delete o.x; // tru
阅读全文
摘要:CSS 之 outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。outline 属性是一个简写属性,用于设置元素周围的轮廓线。注释:轮廓线不会占据空间,也不一定是矩形。这就可以了,就给点击链接加这个属性 a:active{outline:none} 可惜,IE下无效 再加一个 a:active {blr:expression(this.onFocus=this.blur());}没错,就是这样了 <style> a:active {outline:none;blr:expression(this.onFocus=this.blur());}
阅读全文
摘要:document.compatMode用来判断当前浏览器采用的渲染方式。 官方解释: BackCompat:标准兼容模式关闭。CSS1Compat:标准兼容模式开启。 当document.compatMode等于BackCompat时,浏览器客户区宽度是document.body.clientWidth;当document.compatMode等于CSS1Compat时,浏览器客户区宽度是document.documentElement.clientWidth。 浏览器客户区高度、滚动条高度、滚动条的Left、滚动条的Top等等都是上面的情况。 一个准确获取网页客户区的宽高、滚动条宽高、滚动条
阅读全文

浙公网安备 33010602011771号