ie8 如何兼容 indexOf
时间: 2023-08-17 09:14:49 浏览: 130
IE8兼容性和判断IE浏览器版本
在IE8中,可以通过以下两种方法来兼容indexOf方法:
方法1:在Array原型上添加indexOf方法的兼容处理代码。如果Array对象中不存在indexOf方法,则添加一个自定义的indexOf方法,该方法通过遍历数组来查找指定元素,并返回其位置。如果找不到指定元素,则返回-1。以下是兼容处理的代码:
```javascript
if (!Array.indexOf) {
Array.prototype.indexOf = function (obj) {
for(var i = 0; i < this.length; i++){
if (this\[i\] == obj) {
return i;
}
}
return -1;
}
}
```
方法2:使用jQuery的$.inArray(obj, array)方法来替代indexOf方法。需要注意的是,obj和array中的元素类型需要一致。以下是使用$.inArray方法的兼容处理代码:
```javascript
// 使用jquery的$.inArray(obj,array)替代indexOf
// 需要注意obj和array中的元素类型需要一致。
```
以上是两种在IE8中兼容indexOf方法的方法。你可以根据具体情况选择其中一种方法来使用。\[1\]
#### 引用[.reference_title]
- *1* [IE8下indexOf兼容方法](https://blog.csdn.net/taquanjia/article/details/81672046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [ie8兼容indexOf与lastIndexOf](https://blog.csdn.net/qq_23994787/article/details/96311518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [ie8兼容indexOf](https://blog.csdn.net/Niduang/article/details/77451169)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文