JS在IE和FireFox之间常用函数的区别小结(2)


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


8.获取 label 标签的 "for" 属性


和 3 一样,使用 JavaScript获取 label 的 "for" 属性也有不同语法。

IE 语法:

复制代码 代码如下:


var myObject = document.getElementById("myLabel");
var myAttribute = myObject.getAttribute("htmlFor");


Firefox 语法:

复制代码 代码如下:


var myObject = document.getElementById("myLabel");
var myAttribute = myObject.getAttribute("for");


对于 setAtrribute 方法来说也是同样的语法。

9.获取光标位置


获取元素的光标位置比较少见,如果需要这么做,IE 和 Firefox 的语法也是不同的。这个示例代码是相当基础的,一般用作许多复杂事件处理的一部分,这里仅用来描述差异。需要注意的是,IE 中的结果和 Firefox 中是不同的,因此这个方法有些问题。通常,这个差异可以通过获取 "滚动位置" 来补偿 - 但那是另外一篇文章的课题了。

IE 语法:

复制代码 代码如下:


var myCursorPosition = [0, 0];
myCursorPosition[0] = event.clientX;
myCursorPosition[1] = event.clientY;


Firefox 语法:

复制代码 代码如下:


var myCursorPosition = [0, 0];
myCursorPosition[0] = event.pageX;
myCursorPosition[1] = event.pageY;


10.获取视窗或浏览器窗口的尺寸


有时需要找出浏览器的有效窗口空间的尺寸,一般成为"视窗"。

IE 语法:

复制代码 代码如下:


var myBrowserSize = [0, 0];
myBrowserSize[0] = document.documentElement.clientWidth;
myBrowserSize[1] = document.documentElement.clientHeight;


Firefox 语法:

复制代码 代码如下:


var myBrowserSize = [0, 0];
myBrowserSize[0] = window.innerWidth;
myBrowserSize[1] = window.innerHeight;


11.Alpha 透明


嗯,这其实不是 JavaScript 的语法项目 - alpha 透明是通过 CSS 来设置的。但是当对象通过 JavaScript 设置为淡入淡出时,这就需要通过获取 CSS 的 alpha 设定来实现,一般是在循环内部。要通过以下 JavaScript 来改变 CSS 代码:

IE 语法:

复制代码 代码如下:


#myElement {
filter: alpha(opacity=50);
}


Firefox 语法:

复制代码 代码如下:


#myElement {
opacity: 0.5;
}


要使用 JavaScript 获取这些值,需要使用 style 对象:

IE 语法:

复制代码 代码如下:


var myObject = document.getElementById("myElement");
myObject.style.filter = "alpha(opacity=80)";


Firefox 语法:

复制代码 代码如下:


var myObject = document.getElementById("myElement");
myObject.style.opacity = "0.5″;


当然,已经说到了,一般是在循环中间来改变 opcity/alpha,来创建动画效果,但这这是个简单的例子,只是为了明白地描述方法是如何实现地。
作者: HeroBeast

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdsfgd.html