为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兼容性问题

浙公网安备 33010602011771号