日期:2014-05-16  浏览次数:20327 次

IE与Firefox在JavaScript上的7个不同句法

from:http://www.okajax.com/a/200911/ie_firefox_javascript.html

尽管那需要用长串的、沉闷的不同分支代码来应付不同浏览器的日子已经过去,偶尔还是有必要做一些简单的区分和目标检测来确保某块代码能在用户的机器上正常运行。在这篇文章中,作者介绍了7个在IE和Firefox中不同的JavaScript句法。

1. CSS "float" 值
访问一个给定CSS 值的最基本句法是:object.style.property,使用驼峰写法来替换有连接符的值,例如,访问某个ID为"header"的<div>的 background-color值,我们使用如下句法:

  1. document.getElementById("header").style.backgroundColor=?"#ccc";?

但由于"float"这个词是一个JavaScript保留字,因此我们不能用 object.style.float来访问,这里,我们可以在两种浏览器中这么做:

在IE中这样写:

  1. document.getElementById("header").style.styleFloat?=?"left";?

在Firefox中这样写: