`

原生JS 循环Nodelist Dom列表的4种方式

    博客分类:
  • js
阅读更多
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
});

 


更多实例应用扫码体验:

分享到:
评论

相关推荐

    原生JS实现循环Nodelist Dom列表的4种方式示例

    本篇文章将详细讲解四种在原生JavaScript中循环Nodelist DOM列表的方式。 ### 第一种方式:原生for循环 这是最基础也是最常见的遍历方式。通过设置一个索引变量i,并在循环条件中检查索引是否小于Nodelist的长度,...

    JS原生系列-DOM篇.pdf

    DOM(文档对象模型)是JavaScript中用于表示和交互HTML文档的一种结构化接口。通过DOM,JavaScript可以访问和更改HTML文档的内容、结构以及样式。本文将深入探讨JavaScript中DOM的操作。 首先,了解DOM的基础结构...

    在javascript将NodeList作为Array数组处理的方法

    document.getElementsByTagName方法是获取具有相同标签名的DOM元素列表的一种常用方式。这个方法返回的是一个NodeList对象,它与数组有相似之处,例如都有length属性以及可以通过索引访问元素。但是NodeList并不是一...

    用原生JS获取CLASS对象(很简单实用)

    本文将详细介绍如何使用原生JavaScript来获取这些元素,以及处理多个具有相同类名的DOM元素。 首先,我们需要理解JavaScript中的`document`对象。它是整个HTML文档的根节点,提供了访问和操作页面上所有元素的方法...

    JavaScript操作HTML DOM节点的基础教程

    JavaScript操作HTML DOM节点是网页动态交互的核心技术,它允许我们使用JavaScript来操作HTML文档对象模型,从而实现页面的动态更新、内容的增删改查。DOM(Document Object Model)是HTML和XML文档的一种结构化表示...

    用标准javascript 替代jQuery.

    jQuery 的 `$` 函数返回的对象支持链式操作,而原生 JavaScript 中可以使用 `Array.prototype.forEach` 或 `for...of` 循环来遍历元素集合。 6. **动画效果** jQuery 的动画功能可以通过 CSS3 动画或者使用 `...

    JavaScript备课.zip

    JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端的动态交互方面有着不可或缺的地位。JavaScript的核心特性包括弱类型、动态类型、基于原型的对象、函数作为一等公民以及事件驱动和异步处理,这些...

    js代码-节点列表遍历

    在JavaScript中,节点列表遍历是一项基础且重要的技能,尤其在处理DOM操作时。当我们需要对HTML文档中的元素进行操作,比如查找、修改或者添加删除元素时,节点列表的遍历就显得至关重要。本主题主要关注如何使用...

    js效果帮助大家学习

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级编程语言。它主要负责网页的动态交互,赋予静态HTML页面活力,让用户体验更加丰富和个性化。本资料包“js效果”显然是为了帮助学习者掌握JavaScript的各种实用...

    jquery总结

    - **查找元素困难**:原生JavaScript查找DOM元素的方式相对有限,对于复杂的DOM操作不够灵活。 - **迭代繁琐**:处理伪数组(如NodeList)时,往往需要手动编写`for`循环来遍历元素,这增加了代码的复杂度。 - **...

    原生JS实现旋转木马式图片轮播插件

    【原生JS实现旋转木马式图片轮播插件】是一种高级的图片展示技术,它在网页中模拟了旋转木马的动态效果,使图片轮播更具视觉吸引力。本插件的目标是创建一个酷炫的图片展示功能,适用于个人博客或网站,用于展示作品...

    js 实现获取name 相同的页面元素并循环遍历的方法

    使用原生JavaScript的方法虽然代码量可能稍多一些,但在不依赖jQuery库的纯前端项目中也是一种非常有效的做法。 此外,文章中还提到了一些额外的信息。例如,示例中提到的input元素是隐藏类型的(type="hidden"),...

    javascript 倒排序方法

    在JavaScript中,倒排序(或者称为逆序排列)是指将一个数组或列表中的元素按照与原始顺序相反的方式重新排列。这种操作在处理数据时非常常见,尤其是在需要对数据进行反向展示或者操作的情况下。下面将详细介绍如何...

    javascript之querySelector和querySelectorAll使用介绍

    这两个方法为开发者提供了查询DOM元素的能力,类似于jQuery所提供的选择器功能,但它们是原生JavaScript的一部分。 ### querySelector querySelector方法接收一个CSS选择器作为参数,并返回文档中匹配该选择器的第...

    开源JS包Prototype使用指南

    与原生JavaScript相比,使用`$()`函数获取DOM元素更为方便。 **示例代码**: ```html &lt;script src="prototype-1.3.1.js"&gt; function test1() { var d = $('myDiv'); alert(d.innerHTML); } function test2() { ...

    即将发布的jQuery 3 有哪些新特性

    forof循环是一种简洁的语法,用于遍历可迭代对象,例如数组、字符串、NodeList集合等。在jQuery中,forof可以用来遍历jQuery对象集合,每次迭代会直接提供DOM元素而不是jQuery对象,这可能简化一些操作,尤其是在...

    ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解

    - **NodeList对象(DOM中的节点列表)** **应用案例** - **遍历数组**:使用for...of循环遍历数组元素,避免了传统的for循环中需要手动管理索引的问题。 - **遍历Map和Set**:Map和Set内部元素是无序的,但遍历器...

Global site tag (gtag.js) - Google Analytics