原生JS实现循环Nodelist Dom列表的4种方式示例


Posted in Javascript onFebruary 11, 2018

本文实例讲述了原生JS实现循环Nodelist Dom列表的4种方式。分享给大家供大家参考,具体如下:

function $(id) {
 return document.getElementById(id);
}
var _PAGE = {
 timeListDom: $('timeList')
};
var spanDoms = _PAGE.timeListDom.querySelectorAll('span'), domLen = spanDoms.length;
// 第一种方式:原生for循环
for (var i = 0; i < domLen; i++) {
 var v = spanDoms[i];
 // do something you want deal with DOM
}
// 第二种方式:Array 的 forEach函数
Array.prototype.forEach.call(spanDoms, function(v) {
 // do something you want deal with DOM
});
// 第三种方式:Array 的 forEach函数
[].forEach.call(spanDoms, function(el) {
 // do something you want deal with DOM
 el.classList.remove('active');
});
// 第四种方式:继承Array 的 forEach函数
NodeList.prototype.forEach = Array.prototype.forEach;
spanDoms.forEach(function(v) {
 // do something you want deal with DOM
});

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
映彩衣的js随笔(js图片切换效果)
Jul 31 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
JS运动基础框架实例分析
Mar 03 Javascript
js面向对象的写法
Feb 19 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
Vue-路由导航菜单栏的高亮设置方法
Mar 17 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 Javascript
Vue实现点击后文字变色切换方法
Feb 11 #Javascript
Vue-cli中为单独页面设置背景色的实现方法
Feb 11 #Javascript
vue刷新和tab切换实例
Feb 11 #Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 #Javascript
vue-router配合ElementUI实现导航的实例
Feb 11 #Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 #Javascript
使用vue-router设置每个页面的title方法
Feb 11 #Javascript
You might like
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
python得到电脑的开机时间方法
2018/10/15 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
教你怎样写好自我评价
2013/10/05 职场文书
工程管理英文求职信
2014/03/18 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
管理失职检讨书范文
2015/05/05 职场文书
中学政教处工作总结
2015/08/13 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
如何在Python中妥善使用进度条详解
2022/04/05 Python