原生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 相关文章推荐
我也种棵OO树JXTree[js+css+xml]
Apr 02 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
Jquery中获取iframe的代码
Jan 11 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 Javascript
js不能跳转到上一页面的问题解决方法
Mar 01 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
JS实现弹性漂浮效果的广告代码
Sep 02 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
Angular.js实现动态加载组件详解
May 28 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
React路由鉴权的实现方法
Sep 05 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
图书管理程序(二)
2006/10/09 PHP
php 禁止页面缓存输出
2009/01/07 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
Javascript window对象详解
2014/11/12 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
python中map()与zip()操作方法
2016/02/27 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python操作redis方法总结
2018/06/06 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
EJB实例的生命周期
2016/10/28 面试题
腾讯公司的一个sql题
2013/01/22 面试题
办公室秘书岗位职责范本
2014/02/11 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
爱护公物演讲稿
2014/09/09 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
村官个人总结范文
2015/03/03 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
教学反思怎么写
2016/02/24 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL