原生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 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
如何让页面加载完成后执行js
Jun 26 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
全面介绍vue 全家桶和项目实例
Dec 27 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
JS精确判断数据类型代码实例
Dec 18 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
Jan 22 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
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
详解Python3中yield生成器的用法
2015/08/20 Python
python之PyMongo使用总结
2017/05/26 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
Python3监控疫情的完整代码
2020/02/20 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
Python实现粒子群算法的示例
2021/02/14 Python
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
工商管理应届生求职信
2013/10/07 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
中央空调节能方案
2014/06/15 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
2022年四月新番
2022/03/15 日漫