在IE8中,indexOf用于字符串的替代函数是什么?
我用indexOf来检查我是否有特定的文本出现在一个句子中,或者不是像下面这样
var temp = "";
temp="data not available";
if(temp.indexOf("datas") == 0){
alert("True");
}
else{
alert("false");
}
我遇到的问题是Internet Explorer 8中不支持indexOf 。 如何在IE8中执行此操作? jQuery中有没有默认的备用函数 ?
我尝试了inArray,但它只支持数组。
小提琴
我认为你对哪个indexOf()
被支持感到困惑。
根据微软的文档,你使用的是从IE6开始支持的String.prototype.indexOf()
。
它的Array.prototype.indexOf()
只支持从IE9开始。
你可以使用String.search
:
var temp = "data not available";
if(!temp.search("datas")){
alert("True");
} else {
alert("false");
}
小提琴
(注意:我没有IE8来测试它)
链接地址: http://www.djcxy.com/p/18965.html上一篇: what is the alternate function for indexOf for string in IE8?