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

yizhihongxing

原生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实现Flash炫光波动特效

    下面是JavaScript实现Flash炫光波动特效的攻略: 1. 确定动画效果 首先需要明确所需实现的动画效果。本次实现的是Flash中常见的炫光波动特效,即一个圆形或者椭圆形的波浪状光线不停地往外扩散,并有明暗变化。 2. 绘制圆形或椭圆形 在HTML或者Canvas上绘制圆形或者椭圆形,根据实际需求决定大小、颜色和位置等。可以使用HTML的CSS样式或…

    JavaScript 2023年6月10日
    00
  • js+canvas实现两张图片合并成一张图片的方法

    首先,我们需要创建一个基础的HTML文件,并在其中添加一个canvas标签和两个img标签,用来实现两张图片的显示和合并。 <!DOCTYPE html> <html> <head> <title>JS+Canvas实现图片合并</title> <meta charset="utf-…

    JavaScript 2023年6月10日
    00
  • Unicode中的CJK(中日韩统一表意文字)字符小结

    Unicode中的CJK(中日韩统一表意文字)字符小结 什么是CJK字符 CJK字符是指中文、日文、韩文等东亚文字的一种统称。CJK字符的特点是字形复杂,有很多笔画,而且其中有很多类似的字形。为了便于处理这些东亚文字,Unicode(标准化的字符编码系统)将CJK字符统一编码为一组字符集,称为CJK统一表意字符集。 CJK字符在Unicode中的编码 在Un…

    JavaScript 2023年5月19日
    00
  • 详解javascript如何在跨域请求中携带cookie

    跨域请求中携带Cookie需要进行一些特殊的处理,下面我将从几个方面来讲解如何在跨域请求中携带Cookie。 什么是跨域请求? 在Web开发中,浏览器有同源策略,即只能向同域名、同协议、同端口的服务器端口发送请求。如果客户端需要和非同源的服务器进行通信,就会触发跨域请求。 为什么默认情况下跨域请求无法携带Cookie? 在默认情况下,跨域请求是不会携带Coo…

    JavaScript 2023年6月11日
    00
  • js获取html文件的思路及示例

    获取HTML文件的思路主要分为两步:首先,需要用AJAX(Asynchronous JavaScript and XML)进行HTTP请求来获取HTML文件;然后,需要解析文件内容,将其转换为DOM(Document Object Model)对象,以便进一步操作。下面我将分步骤详细讲解。 一、用AJAX请求HTML文件 AJAX是一种用于创建异步请求的技术…

    JavaScript 2023年5月27日
    00
  • javascript使用输出语句实现网页特效代码

    请听我详细讲解。 在 JavaScript 中,我们可以使用输出语句实现网页特效代码。主要有两种方法:通过console.log向浏览器控制台输出信息或直接操作网页DOM元素来实现特效效果。 通过 console.log 输出信息 console.log 是 JavaScript 中常用的控制台输出方式,它可以输出文本信息或变量的值,并可以跟着一些格式化标记…

    JavaScript 2023年5月28日
    00
  • JavaScript进阶教程(第三课)第2/2页

    关于JavaScript进阶教程(第三课)第2/2页的完整攻略,我来给你一个详细的说明。 JavaScript进阶教程(第三课)第2/2页攻略 概述 这篇文章主要介绍了JavaScript中的一些高级概念和技巧,包括函数柯里化、惰性函数、递归等等。针对每一种技巧,都有详细的说明和示例,帮助读者更好地理解和掌握这些概念和技巧。 函数柯里化 函数柯里化是一种将多…

    JavaScript 2023年5月18日
    00
  • python迭代器与生成器详解

    Python迭代器与生成器详解 本文将介绍Python中的迭代器和生成器的基础知识、定义方法、实现方式、常见用法以及注意事项等方面内容。 什么是迭代器? 迭代器是Python中一种数据访问方式。迭代器是一个可以记住遍历位置的对象,迭代器对象从集合的第一个元素开始访问,直到所有元素被访问完毕。迭代器只能往前遍历,不能后退。 Python的迭代器有两个基本的方法…

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