原生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 表单之间的数据传递代码
Dec 04 Javascript
JQuery each打印JS对象的方法
Nov 13 Javascript
去除html代码里面的script正则方法
May 19 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
Node.js简单入门前传
Aug 21 Javascript
前端axios下载excel文件(二进制)的处理方法
Jul 31 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 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生成带有雪花背景的验证码
2008/09/28 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
js脚本学习 比较实用的基础
2006/09/07 Javascript
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
如何提高数据访问速度
2016/12/26 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python编码类型转换方法详解
2016/07/01 Python
查看Django和flask版本的方法
2018/05/14 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
pandas删除指定行详解
2019/04/04 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python实现logistic分类算法代码
2020/02/28 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python中for in的用法详解
2020/04/17 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
计算机专业个人求职信范例
2013/09/23 职场文书
高中毕业自我鉴定范文
2013/10/02 职场文书
什么是岗位职责
2013/11/12 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
连带责任保证书
2014/04/29 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
中考标语大全
2014/06/05 职场文书
年会邀请函范文
2015/01/30 职场文书
农村环境卫生倡议书
2015/04/29 职场文书