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应该怎样学
Apr 16 Javascript
让你的网站可编辑的实现js代码
Oct 19 Javascript
jQuery的运行机制和设计理念分析
Apr 05 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
Mar 07 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
Mar 18 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
js实现弹窗暗层效果
Jan 16 Javascript
使用JS 插件qrcode.js生成二维码功能
Feb 20 Javascript
jquery.form.js异步提交表单详解
Apr 25 jQuery
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 Javascript
vuex实现及简略解析(小结)
Mar 01 Javascript
小程序实现上下切换位置
Nov 16 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php 301转向实现代码
2008/09/18 PHP
PHP header函数分析详解
2011/08/06 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
3种php生成唯一id的方法
2015/11/23 PHP
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
angularjs $http实现form表单提交示例
2017/06/09 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
python针对excel的操作技巧
2018/03/13 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
自荐信结尾
2013/10/27 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
个人安全生产责任书
2014/07/28 职场文书
辞职书格式样本
2015/02/26 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
民事诉讼代理词
2015/05/25 职场文书
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
SQL Server中搜索特定的对象
2022/05/25 SQL Server
JavaScript前端面试组合函数
2022/06/21 Javascript