JavaScript 不支持 indexof 该如何解决
indexOf()方法定义和用法
indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。
该方法将从头到尾地检索字符串stringObject,看它是否含有子串searchvalue。开始检索的位置在字符串的fromindex处或字符串的开头(没有指定fromindex时)。如果找到一个searchvalue,则返回searchvalue的第一次出现的位置。
stringObject中的字符位置是从0开始的。
如果在数组中没找到字符串则返回-1。
步入正题:
js中的 indexof方法查找给定元素能找在数组中找到的第一个索引值,但indexof在IE8下是不支持的,本文给大家介绍ie8不支持indexof的解决方法
如何某浏览器不支持indexof,你可以在编写scripts时,在其开头使用以下代码,它能够允许你在没有本地支持的情况下使用indexOf方法。
if(!Array.prototype.indexOf){ Array.prototype.indexOf=function(searchElement,fromIndex){ vark; if(this==null){ thrownewTypeError('"this"isnullornotdefined'); } varO=Object(this); varlen=O.length>>>0; if(len===0){ return-1; } varn=+fromIndex||0; if(Math.abs(n)===Infinity){ n=0; } if(n>=len){ return-1; } k=Math.max(n>=0?n:len-Math.abs(n),0); while(k<len){ if(kinO&&O[k]===searchElement){ returnk; } k++; } return-1; }; }
js不支持indexof的相关介绍就到此介绍完了,以上解决办法很管用,需要的朋友可以参考下以上教程,同时也非常感谢大家对毛票票网站的支持!