原生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下判断一个元素是否存在的代码
Mar 05 Javascript
javascript中使用css需要注意的地方小结
Sep 01 Javascript
jquery 循环显示div的示例代码
Oct 18 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
Oct 17 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
Oct 08 Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
详细分析React 表单与事件
Jul 08 Javascript
Vue实现多页签组件
Jan 14 Vue.js
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 魔术函数使用说明
2010/02/21 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
python单线程实现多个定时器示例
2014/03/30 Python
Python中无限元素列表的实现方法
2014/08/18 Python
python执行外部程序的常用方法小结
2015/03/21 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python 调用c语言函数的方法
2017/09/29 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
Python中按键来获取指定的值
2019/03/02 Python
python计算二维矩形IOU实例
2020/01/18 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
python 实现IP子网计算
2021/02/18 Python
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
廉洁使者实施方案
2014/03/29 职场文书
教师个人读书活动总结
2014/07/08 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
护理心得体会范文
2016/01/22 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
MySQL事务的隔离级别详情
2022/07/15 MySQL