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

原生JS实现循环Nodelist Dom列表的4种方式示例的完整攻略如下:

1. 使用for循环遍历Nodelist

可以使用常规的for循环来遍历Nodelist。要遍历Nodelist的所有项,需要使用nodelist.length属性,并使用nodelist.item(index)方法来访问单个元素。

const nodeList = document.querySelectorAll('li');
for (let i = 0; i < nodeList.length; i++) {
  console.log(nodeList.item(i).textContent);
}

2. 使用forEach方法遍历Nodelist

如果想用更简洁的方式遍历Nodelist,可以使用forEach方法。这种方法的语法更加简洁,但不支持在每个项上使用break或continue。

const nodeList = document.querySelectorAll('li');
nodeList.forEach((element) => {
  console.log(element.textContent);
});

3. 使用for...of循环遍历Nodelist

使用for...of循环可直接遍历Nodelist的每个元素,它的语法更简单,且不需要使用nodelist.item(index)方法来访问单个元素。

const nodeList = document.querySelectorAll('li');
for (const element of nodeList) {
  console.log(element.textContent);
}

4. 将Nodelist转换为数组,使用数组方法

还可以将Nodelist转换为数组,然后使用支持在每个项上使用break或continue的数组方法,例如for循环、forEach方法、map方法、reduce方法等等。

const nodeList = document.querySelectorAll('li');
const listArray = Array.from(nodeList);
listArray.forEach((element) => {
  console.log(element.textContent);
});

以上是四种常用的方法,使用哪一种可能根据实际需求而定。至于示例,可以使用以下网页代码:

<!DOCTYPE html>
<html>
  <body>
    <ul>
      <li>第一项</li>
      <li>第二项</li>
      <li>第三项</li>
      <li>第四项</li>
      <li>第五项</li>
    </ul>
  </body>
</html>

同时在JavaScript代码块中使用以上的四种方法都会输出ul中li的文本内容,例如:

const nodeList = document.querySelectorAll('li');
for (let i = 0; i < nodeList.length; i++) {
  console.log(nodeList.item(i).textContent);
}

const nodeList = document.querySelectorAll('li');
nodeList.forEach((element) => {
  console.log(element.textContent);
});

const nodeList = document.querySelectorAll('li');
for (const element of nodeList) {
  console.log(element.textContent);
}

const nodeList = document.querySelectorAll('li');
const listArray = Array.from(nodeList);
listArray.forEach((element) => {
  console.log(element.textContent);
});

以上代码块可以再控制台中测试运行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:原生JS实现循环Nodelist Dom列表的4种方式示例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

    JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型) ECMAScript ECMAScript 是 JavaScript 的标准规范,定义了 JavaScript 的基础语法、数据类型、函数和对象等内容。可以通过 console.log(typeof yourVariable) 来获取变量的类型,同…

    JavaScript 2023年5月19日
    00
  • 用Golang运行JavaScript的实现示例

    下面是 “用Golang运行JavaScript的实现示例”的完整攻略。 什么是Golang Go语言(Golang)是一种面向现代化Web应用开发的开源编程语言,由Google公司开发并于2009年11月正式发布,被描述为既具有静态语言的安全性和严谨性,又具有动态语言的高效和可读性。 Golang运行JavaScript的实现示例 Golang 好在处理高…

    JavaScript 2023年5月28日
    00
  • JavaScript实现系统防挂机(无操作弹窗)的示例详解

    下面我来为您详细讲解“JavaScript实现系统防挂机(无操作弹窗)的示例详解”。 什么是系统防挂机? 系统防挂机是指通过一定的技术手段和操作,防止用户长时间不进行操作而导致系统挂起或进程崩溃的现象。常见的方式包括弹出操作提示框或计时器等。 实现无操作弹窗的方法 实现无操作弹窗的方法有很多,下面列举两条示例: 示例一:使用计时器 使用计时器的方法就是在用户…

    JavaScript 2023年6月11日
    00
  • js二进制数据及其互相转化实现详解

    JS二进制数据及其互相转化实现详解 什么是二进制数据 二进制数据,就是以二进制的形式保存的数据。计算机可以读取和理解二进制数据,因为计算机内部的运作机制就是二进制的。在JS中,可以通过两种方式来处理二进制数据,一种是通过ArrayBuffer对象,另一种是通过TypedArray视图。 ArrayBuffer对象 ArrayBuffer对象是JS中处理二进制…

    JavaScript 2023年5月19日
    00
  • JavaScript Array对象基本方法详解

    让我详细讲解一下“JavaScript Array对象基本方法详解”的完整攻略。 JavaScript Array对象基本方法详解 简介 JavaScript中的Array对象是一种有序的数据集合,可以存储任意类型的值。本文将介绍常用的Array对象基本方法。 创建一个数组 可以使用字面量来创建一个新的数组,语法如下: var fruits = [&quot…

    JavaScript 2023年5月27日
    00
  • JS判断浏览器类型与版本的实现代码

    首先,我们需要了解浏览器类型和版本的判断原理。在JS中,我们可以通过检测一些特定的属性和方法来判断浏览器类型和版本。 一、判断浏览器类型 navigator.userAgent属性 我们可以使用navigator.userAgent属性来获取浏览器的类型: const userAgent = navigator.userAgent.toLowerCase()…

    JavaScript 2023年6月11日
    00
  • ES9的新特性之正则表达式RegExp详解

    ES9的新特性之正则表达式RegExp详解 简介 正则表达式(RegExp)是JavaScript中一个十分重要的概念,主要用于字符串匹配和替换。在ES9中,新增了一些正则表达式的新特性,本文将对这些新特性作详细的解释和演示。 s 修饰符 在ES9中,正则表达式新增了一个s修饰符,它代表匹配所有字符。在普通的正则表达式中,.只能匹配除换行符之外的所有字符。但…

    JavaScript 2023年6月10日
    00
  • JavaScript定时器设置、使用与倒计时案例详解

    JavaScript定时器设置、使用与倒计时案例详解 定时器 JavaScript定时器是一种在指定时间间隔内反复执行指定的代码段的机制。利用定时器可以实现一些定时操作,例如轮询、闪烁等等。JavaScript中提供了两种定时器,分别是: setInterval: 可以反复执行指定的代码段,直到清除定时器。 setTimeout: 在指定时间间隔内执行一次代…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部