为IE的Array对象添加indexOf原型方法

 在JavaScript中有6种数据类型:string,number,null,undefined,boolean,object.

Array对象的indexOf方法在FF、Chrome下是支持的,IE下是不支持的。

为此,需要手动给IE浏览器添加原型扩展,代码如下:

if( !Array.prototype.indexOf ){
    Array.prototype.indexOf = function(Object){
        for( var i = 0,j = this.length; i<j ; i++ ){
            if(this[i] == Object){
                return i;
            }
        }
        return -1;
    }
}

var arr   = ["1",2,3,4],
  search = arr.indexOf(2);

alert(search)

 

上面就是为Array添加indexOf方法的方法。

给一个节点设置属性的方法有 setAttribute,prototype,onclick,addEventListener


扩展indexOf会引发IE兼容性问题

 

posted @ 2014-09-11 11:32  Qi~  阅读(274)  评论(0)    收藏  举报