Home  >  Article  >  Web Front-end  >  IE与Firefox在JavaScript上的7个不同句法分享_javascript技巧

IE与Firefox在JavaScript上的7个不同句法分享_javascript技巧

WBOY
WBOYOriginal
2016-05-16 17:59:581050browse

在这篇文章中,作者介绍了7个在IE和Firefox中不同的JavaScript句法。

javascript ie firefox
1. CSS "float" 值

访问一个给定CSS 值的最基本句法是:object.style.property,使用驼峰写法来替换有连接符的值,例如,访问某个ID为"header"的

的 background-color值,我们使用如下句法:

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

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

在IE中这样写:
复制代码 代码如下:

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

在Firefox中这样写:
复制代码 代码如下:

document.getElementById("header").style.cssFloat = "left";

2. 元素的推算样式
JavaScript可以使用object.style.property句法,方便地在外部访问和修改某个CSS样式,但其限制是这些句法只能取出已设的行内样式或者直接由JavaScript设定的样式。并不能访问某个外部的样式表。为了访问元素的"推算"样式,我们可以使用下面的代码:

在IE中这样写:
复制代码 代码如下:

var myObject = document.getElementById("header");
var myStyle = myObject.currentStyle.backgroundColor;

在Firefox中这样写:
复制代码 代码如下:

var myObject = document.getElementById("header");
var myComputedStyle = document.defaultView.getComputedStyle(myObject, null);
var myStyle = myComputedStyle.backgroundColor;

3. 访问元素的"class"
像"float"一样,"class"是JavaScript的一个保留字,在这两个浏览器中我们使用如下句法来访问"class"。

在IE中这样写:
复制代码 代码如下:

var myObject = document.getElementById("header");
var myAttribute = myObject.getAttribute("className");

在Firefox中这样写:
复制代码 代码如下:

var myObject = document.getElementById("header");
var myAttribute = myObject.getAttribute("class");

This syntax would also apply using the setAttribute method.

4. 访问
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn