document.querySelectorAll兼容性良好,在之前的项目中就其遍历方式出了错误,先做个小结:

1.for循环 传统遍历方法

for(var i= 0; i< document.querySelectopAll(".a").length; i ++){
document.querySelectopAll(".a")[i].style.color= "red";
}

2.forEach方法

forEach方法可以遍历一个js数组

var arr= [1, 2, 3];

arr.forEach(arr, function(pre){})

兼容性: 均兼容,IE低版本不兼容,本人使用的是IE9

若不兼容,可手动扩展:

详情:http://blog.csdn.net/oscar999/article/details/8671546

if (!Array.prototype.forEach) {
Array.prototype.forEach = function(callback, thisArg) {
var T, k;
if (this == null) {
throw new TypeError(" this is null or not defined");
}
var O = Object(this);
var len = O.length >>> 0; // Hack to convert O.length to a UInt32
if ({}.toString.call(callback) != "[object Function]") {
throw new TypeError(callback + " is not a function");
}
if (thisArg) {
T = thisArg;
}
k = 0;
while (k < len) {
var kValue;
if (k in O) {
kValue = O[k];
callback.call(T, kValue, k, O);
}
k++;
}
};
}

如果这样使用:

document.querySelectorAll(".aa").forEach(function(){
    console.log("1")    
})

会报错,应为document.querySelectorAll(".aa")是一个NodeList数组,不是一般js数组!

可以借助call来实现

[].forEach.call(document.querySelectorAll(".aa"), function(){ 

  console.log("1")       

});

最新文章

  1. (转)SqlServer 数据库同步的两种方式 (发布、订阅),主从数据库之间的同步
  2. es-redis
  3. MQTT(三)-----连接与心跳
  4. 十进制(decimal system)转换函数说明
  5. Windows 7/8/8.1 硬盘安装法实现 ubuntu 14.04 双系统
  6. 四 AndEngine 画线
  7. 页面导出生成pdf,使用wkhtmltopdf第三方工具
  8. openstack controller ha测试环境搭建记录(十)——配置neutron(控制节点)
  9. 集群环境下JSP中获取客户端IP地址的方法
  10. HDU4920-Matrix multiplication-矩阵乘法 51nod-1137 矩阵乘法
  11. VS2012添加数据库连接时报错,未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc
  12. scrapy爬取校花网男神图片保存到本地
  13. spring mvc interceptors
  14. angular5 ng-bootstrap和ngx-bootstrap区别
  15. OC id类型
  16. Ionic项目中如何使用Native Camera
  17. Hibernate 不同数据库的连接及SQL方言
  18. 记一次MacBook Pro无法连接wifi网络修复
  19. D - 小木棒
  20. J.U.C并发框架源码阅读(一)AtomicInteger

热门文章

  1. MySQL8.0.17下载与安装
  2. Go测试开发就用这三板斧
  3. sql server 备份
  4. LoadRunner(3)
  5. Linux一些常用的命令
  6. BZOJ 4009: [HNOI2015]接水果 (整体二分+扫描线 树状数组)
  7. Go学习笔记(六) | 使用swaggo自动生成Restful API文档(转)
  8. Java 显示调用隐式调用
  9. C和汇编混联合的问题
  10. Mac Appium环境搭建