原生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教程
Jun 09 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
Javascript自定义事件详解
Jan 13 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
node.js 模块和其下载资源的镜像设置的方法
Sep 06 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
JavaScript实现英语单词题库
Dec 24 Javascript
解决vue scoped html样式无效的问题
Oct 24 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音乐采集(部分代码)
2007/02/14 PHP
php密码生成类实例
2014/09/24 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
element实现合并单元格通用方法
2019/11/13 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
举例介绍Python中的25个隐藏特性
2015/03/30 Python
python字典排序实例详解
2015/05/20 Python
python实现excel读写数据
2021/03/02 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
初二生物教学反思
2014/02/03 职场文书
客房服务员岗位职责
2015/02/09 职场文书
政协工作总结2015
2015/05/20 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
linux中nohup和后台运行进程查看及终止
2021/06/24 Python
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB