JavaScript 不支持 indexof 该如何解决


Posted in Javascript onMarch 30, 2016

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) {
var k;
if (this == null) {
throw new TypeError('"this" is null or not defined');
}
var O = Object(this);
var len = O.length >>> 0;
if (len === 0) {
return -1;
}
var n = +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 (k in O && O[k] === searchElement) {
return k;
}
k++;
}
return -1;
};
}

js不支持indexof的相关介绍就到此介绍完了,以上解决办法很管用,需要的朋友可以参考下以上教程,同时也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
javascript实现动态标签云
Oct 16 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
Jan 14 Javascript
javaScript基础详解
Jan 19 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
解决修复npm安装全局模块权限的问题
May 17 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 Javascript
React.js入门学习第一篇
Mar 30 #Javascript
Node.js操作mysql数据库增删改查
Mar 30 #Javascript
基于React.js实现原生js拖拽效果引发的思考
Mar 30 #Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 #Javascript
jQuery表格插件datatables用法汇总
Mar 29 #Javascript
基于javascript实现tab切换特效
Mar 29 #Javascript
基于javascript实现简单的抽奖系统
Apr 15 #Javascript
You might like
php json与xml序列化/反序列化
2013/10/28 PHP
PHP5.2下preg_replace函数的问题
2015/05/08 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
理解JS绑定事件
2016/01/19 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
如何将python中的List转化成dictionary
2016/08/15 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
浅析matlab中imadjust函数
2020/02/27 Python
基于Python实现天天酷跑功能
2021/01/06 Python
酒店办公室文员岗位职责
2013/12/18 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
体操比赛口号
2014/06/10 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL