Wang

收藏、记录、创造、分享前端技术!

理解JavaScript中的new

学了又忘,忘了又找。今天痛下决心把它记录下来,收藏在此,分享在此...

此文内容来自taobao ude。稍稍整理,便于阅读。

JavaScript是一门基于原型的语言,但它却拥有一个 new 操作符使得其看起来象一门经典的面对对象语言。那样也迷惑了程序员们,导致一些有问题的编程模式。

其实你永远不需要在JavaScript使用 new Object()。用字面量的形式{}去取代吧。

同理,不要使用 new Array() ,而代之以字面量[]。JavaScript中的数组并不象Java中的数组那样工作的,使用类似Java的语法只会让你糊涂。同理也不用使用 new Number, new String, 或者 new Boolean。这些的用法只会产生无用的类型封装对象。就直接使用简单的字面量吧。

...

因一个邪恶问题,让我发现Firebug也能在IE中使用

因一个邪恶问题,让我发现Firebug也能在IE中使用

终于升级成功!(z-blog1.9)

两天..终于将博客升级到z-Blog1.9,确实不易!

剩下的任务就是继续折腾它!

JavaScript中的document.compatMode

document.compatMode 表示文档模式,可以用来判断当前页面采用的渲染。

  • BackCompat :标准兼容模式关闭
  • CSS1Compat :标准兼容模式开启

 

文档模式在开发中貌似很少用得到,最常见的就是在获取页面宽高的时候,例如文档的宽高,可见区域宽高。

由于IE对盒子模型的渲染在标准模式(Standards Mode)和 怪异模式(Quirks Mode)是有很大的差别的。在标准模式下对于盒子模型的解释和其他的标准浏览器是一样,但在怪异模式下则有很大的差别。 ...

div中table宽度为100%引发的问题(IE6、IE7)

 

问题现象:
 
div已指定高度和宽度,表格宽度为100%。
当表格的内容比div的高度还要高时,div会出现滚动条,这时在IE6和IE7下会出现问题,IE8下一切正常。
此时div在IE6\7下的宽度为:指定的宽度+竖滚动条的宽度。

...

firefox按钮(input,button)内文字居中解决方法

很老的问题了,如今再次碰到,记录下来,给后来者方便!


众所周知,在Firefox下input type=”button”的文字是不好居中的,原因在于Firefox自己比较二,弄了个私有属性,导致以下问题的出现:

  1. 按钮左右本身有2px的间距(FF私有属性写了padding:0 2px所致);
  2. 按钮文字居中是不行的(此时设置padding-bottom是没用的) ;

input[type="reset"]::-moz-focus-inner, ...

深入了解IE6中下拉选择框Select遮盖的问题

选择框Select遮盖的问题,就不得不了解windowed元素和windowLess元素。

他们都说微软吃饱了饭没事做,不知道是不是真的? 把所有DHTML元素(许多都是IE私有的,如htc,ActiveXObject)分为两大类:windowed元素和windowLess元素。

windowed元素

  1. Object元素
  2. ActiveX控件
  3. Plug-ins
  4. Scriptlet控件...

下拉选择框select遮盖的五种解决方法(ie6)

  1. 修改select,不用标准select,而是自己用其他html元素模拟。
  2. 修改你的div,使用iframe。
  3. 在div被显示的时候或者到达select所在位置时隐藏select。
  4. 在div中或div的同一坐标上,用相同尺寸的iframe先遮挡一下,然后在iframe上显示div的内容。
  5. Object对象的优先度较高,可以挡住select框。 如下所示: 
  6. ...

十三条CSS技巧

一、使用行高来实现垂直居中

.elm {height: 24px;line-height: 24px;}
...

打败IE的葵花宝典:CSS Bug Table

问题:<1>nput[button | submit] 不能用 margin:0 auto; 居中  <在ie8里>   { bug|fixed}

解决方法:<1.> 为input添加width
...

分页:[«]1[2][3][4][5][6][7][8][9][10][11][12][13][»]

Powered By Z-Blog 1.9 Beta1 Build 110401

粤ICP备10082499号Copyright 1985-2065 wm000.com Some Rights Reserved.