原生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 相关文章推荐
JavaScript接口实现代码 (Interfaces In JavaScript)
Jun 11 Javascript
extjs中grid中嵌入动态combobox的应用
Jan 01 Javascript
js二级地域选择的实现方法
Jun 17 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
Dec 29 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 Javascript
浅谈 Vue v-model指令的实现原理
Jun 08 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
Vue页面跳转动画效果的实现方法
Sep 23 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
谈谈PHP语法(2)
2006/10/09 PHP
php header Content-Type类型小结
2011/07/03 PHP
php统计数组元素个数的方法
2015/07/02 PHP
php文件上传类的分享
2017/07/06 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
Python学习小技巧之列表项的排序
2017/05/20 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
影视动画专业个人的自我评价
2013/12/31 职场文书
大学校务公开实施方案
2014/03/31 职场文书
公民授权委托书范本
2014/09/17 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
贫困证明怎么写
2015/06/16 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis