Children函数

在IE下面有个比较好用的函数children,而在FF下面只能用childNodes属性替代,增加一个方法。

if(window.attachEvent==null && HTMLElement.prototype.children==null)
{
    HTMLElement.prototype.__defineGetter__("children",
    function ()
    {
        var ret =[];
        for (var i=0;this.childNodes!=null && i<this.childNodes.length; i++)
        {
            if (this.childNodes[i].nodeType == 1)
            {
                ret.push( this.childNodes[i]);
            }
        }
        return ret;
    }
    );
}

scrollTop和scrollLeft

在FF下,使用<button onclick="alert(scrollTop())">会报错,这两个东西作为了他的属性而存在。

CreateElement

IE下
alert(document.createElement("div"));
alert(document.createElement("<div style=\"width:100;\">"));

都可以成功,而FF下只有前者能够成功。

设置透明度

FF内置了透明度,而IE需要使用滤镜,假设30%的透明度

在IE下的设置为

topCoverWindow.style.filter="alpha(style=0,opacity=30)";

而在Ff下就相当简单了

topCoverWindow.style.opacity=0.30;

prototype.js

需要更新到1.6以上版本才能支持FF。

层遮挡下拉列表

IE7和FF都不需要设置了,IE6需要一个Iframe遮挡。

document.readyState

不能再使用 document.readyState在FF下了,呵呵,这个东西没有了,

特殊的命名

在报表系统中,我很BT的使用了<input name="A.B.C"/>的样式,使用IE下的$()可以取得,但是FF就不行了,郁闷。

 

没有弄完,后面继续