原生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 命名规则 变量命名规则
Feb 25 Javascript
jquery Mobile入门—多页面切换示例学习
Jan 08 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
Nov 14 Javascript
IE下双击checkbox反应延迟问题的解决方法
Mar 27 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
JS如何设置元素样式的方法示例
Aug 28 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
Aug 31 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
Jan 20 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
Apr 22 Javascript
vue实现页面滚动到底部刷新
Aug 16 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 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/11/16 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
详解Django解决ajax跨域访问问题
2018/08/24 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
django model通过字典更新数据实例
2020/04/01 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
上班离岗检讨书
2014/01/27 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
2015年试用期工作总结
2014/12/12 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
Python实现科学占卜 让视频自动打码
2022/04/09 Python