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将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
最常用的12种设计模式小结
Aug 09 Javascript
javascript类型转换使用方法
Feb 08 Javascript
js脚本获取webform服务器控件的方法
May 16 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
Aug 25 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
基于pako.js实现gzip的压缩和解压功能示例
Jun 13 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
10条php编程小技巧
2015/07/07 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
Fabric 应用案例
2016/08/28 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
django ajax发送post请求的两种方法
2020/01/05 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
优秀学生干部推荐材料
2014/02/03 职场文书
中年人生感言
2014/02/04 职场文书
C++程序员求职信
2014/05/07 职场文书
中专生自荐信
2014/06/25 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
公积金贷款承诺书
2015/04/30 职场文书
自我检讨书怎么写
2015/05/07 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS