原生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 相关文章推荐
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
Feb 02 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
javascript事件委托的用法及其好处简析
Apr 04 Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 Javascript
BootStrap中Tab页签切换实例代码
May 30 Javascript
javascript事件的绑定基础实例讲解(34)
Feb 14 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
Jun 02 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
javascript实现时钟动画
Dec 03 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
基于mysql的bbs设计(三)
2006/10/09 PHP
详解:――如何将图片储存在数据库里
2006/12/05 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
js从外部获取图片的实现方法
2016/08/05 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
vue的mixins属性详解
2018/03/14 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
python 正则式使用心得
2009/05/07 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
深入理解Python中的内置常量
2017/05/20 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
Flask框架各种常见装饰器示例
2018/07/17 Python
python实现倒计时小工具
2019/07/29 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Django 返回json数据的实现示例
2020/03/05 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
秋冬农业生产标语
2014/10/09 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
投标承诺函范文
2015/01/21 职场文书
加班费申请报告
2015/05/15 职场文书
公司周年庆寄语
2019/06/21 职场文书