首页前端开发JavaScriptjavascript 获取多个元素

javascript 获取多个元素

时间2023-11-29 10:43:02发布访客分类JavaScript浏览318
导读:在Web前端开发过程中,我们经常需要通过JavaScript获取页面上的多个元素。比如,我们需要获取同样class名字的一组元素,然后对它们进行操作。下面我们就来介绍几种获取多个元素的方法。一、通过class获取多个元素const targ...

在Web前端开发过程中,我们经常需要通过JavaScript获取页面上的多个元素。比如,我们需要获取同样class名字的一组元素,然后对它们进行操作。

下面我们就来介绍几种获取多个元素的方法。

一、通过class获取多个元素

const targetElements = document.querySelectorAll(".className");
    

如上代码所示,通过querySelectorAll方法可以获取页面上所有class为className的元素。返回的是一个NodeList节点列表。更加具体的,例如我们想要获取所有div标签中的元素。

const divElements = document.querySelectorAll("div");
    

二、通过标签名获取多个元素

const targetElements = document.getElementsByTagName("tagName");
    

如上代码所示,getElementsByTagname方法可以获取页面中所有tagName标签的元素。同样返回的是一个NodeList节点列表。例如,获取页面上所有的img元素。

const imgElements = document.getElementsByTagName("img");
    

三、通过name获取多个元素

const targetElements = document.getElementsByName("nameValue");
    

如上代码所示,getElementsByName方法可以获取页面中所有name属性值为nameValue的元素。返回的是一个NodeList节点列表。下面,我们以获取页面上所有name属性值为fruit的选中的checkbox。

const fruits = document.getElementsByName("fruit");
    const chosenFruits = Array.from(fruits).filter(item =>
    item.checked);
    

这里我们用到了ES6的Array.from()将NodeList转为数组,再使用filter()筛选选中的元素。

四、通过自定义属性获取多个元素

const targetElements = document.querySelectorAll("[data-custom='customValue']");
    

如上代码所示,我们可以通过自定义属性获取页面中所有属性data-custom值为customValue的元素。同样的,返回的是一个NodeList节点列表。例如,获取页面上所有自定义属性为data-active的元素。

const activeElements = document.querySelectorAll("[data-active]");
    

以上就是获取多个元素的几种方法,我们可以结合具体的项目需求选择不同的方式进行操作。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: javascript 获取多个元素
本文地址: https://pptw.com/jishu/560326.html
javascript 编译错误 javascript 获取主机

游客 回复需填写必要信息