首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何选择相同标签不同类的多个元素?使用vanilla JS

在使用vanilla JS选择相同标签不同类的多个元素时,可以使用以下方法:

  1. 使用querySelectorAll方法:querySelectorAll方法可以通过CSS选择器选择多个元素。可以使用类选择器和标签选择器来选择相同标签不同类的多个元素。例如,如果要选择所有class为"example"的div元素,可以使用以下代码:
代码语言:txt
复制
var elements = document.querySelectorAll("div.example");
  1. 使用getElementsByClassName方法:getElementsByClassName方法可以通过类名选择多个元素。但是,它只能选择具有相同类名的元素,无法同时选择相同标签不同类的多个元素。例如,如果要选择所有class为"example"的div元素,可以使用以下代码:
代码语言:txt
复制
var elements = document.getElementsByClassName("example");
  1. 使用getElementsByTagName方法:getElementsByTagName方法可以通过标签名选择多个元素。但是,它只能选择具有相同标签名的元素,无法同时选择相同标签不同类的多个元素。例如,如果要选择所有div元素,可以使用以下代码:
代码语言:txt
复制
var elements = document.getElementsByTagName("div");

综上所述,使用querySelectorAll方法是选择相同标签不同类的多个元素的最佳方法。它可以通过组合使用类选择器和标签选择器来实现灵活的选择。在腾讯云的产品中,与前端开发相关的产品有云开发、云函数、云存储等,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vanilla JS——最轻快JavaScript框架

简介 Vanilla JS团队维护每个字节代码框架,每天努力工作,以确保它是小和直观使用Vanilla JS是谁?很高兴你发问!...事实上,Vanilla JS使用量已经远远超过了jQuery, Prototype JS, MooTools, YUI 和 Google Web Toolkit 总和。...模块化 VanillaJS包括如下模块,下载安装时可以只选择需要模块,以便提高性能。...核心功能; DOM(遍历/选择器); 基于原型对象系统; AJAX; 动画; 事件系统; 正则表达式; 函数作为第一类对象; 闭包; 数学库; 数组库; 字符串库 开始使用 Vanilla JS是世界上最轻量...使用Vanilla JS只需在应用HTML里加入这行: 当你部署你应用时候,使用这个更快方法: 没错!

6.2K40

如何制作自己原生 JavaScript 路由

但实际上,这些库和框架仍然使用 vanilla JavaScript。那么该怎么实现呢? 我希望这个“JavaScript 路由教程”能够帮你了解如何用原生 JS 写出自己路由。...既然你看到本文,那意味着你可能也是其中一个! 最重要是,使用 vanilla JS router 可以减少你对框架依赖。...JavaScript History API 我看过很多没有提到 JavaScript History API vanilla JS router 教程。....length 属性是会话历史记录中元素数。 .state 属性用于查找状态,而无需侦听**“ popstate” **事件。 现在开始实现我们自己原生 JS 路由!...实施完毕后,你路由就完成了。你如何选择重新加载 #content 元素内容完全取决于你自己和你后端设计。

3.9K20
  • CSS in JS 新秀:vanilla-extract 浅析

    前言 2021年,vanilla-extract 作为黑马登顶了 css-in-js 满意度榜首(虽然使用率仅为1%),号称是一个类型安全、高度兼容 TS 场景库,国内相关讨论还很少,稍微看了一下还挺好用...作为一个如果使用 css-in-js 会首选styled-components我来说,比较关注点主要是: All styles generated at build time Type-safe styles...但是需要理解地方是,为了提高可维护性,「每个样式块只能针对某个元素(或者说是使用这个样式块元素)」。...这样设计,我觉得更是一种职责分离吧,每个样式块都针对某个元素,那么对于项目而言,样式可维护性就大大提高了,相比于其他css in js(styled-components)就不容易出现样式冗余问题...总结 目前了解下来,vanilla-extract是一个总体还不错css in js库,虽然目前使用率比较低,但是后续厂商平台项目会考虑在一些地方使用看看效果(毕竟不会增大js体积)。

    2.1K10

    从GitHub.com放弃使用jQuery说起

    在这篇文章中,我们将解释一下我们最初是如何依赖 jQuery ,又是如何意识到何时不再需要它,并指出——我们能够使用标准浏览器 API 实现我们需要一切(而不是用另一个库或框架替换它)。...那时候还没有通过 CSS 选择器查询 DOM 元素标准方法,也没有实现动画效果标准方法,并且 IE 开创 XMLHttpRequest 接口与许多其他 API 一样,存在浏览器兼容问题。...作者是否期望此页面上有一个或多个 js-widget 元素?另外,如果我们更新页面并不小心遗漏了 js-widget 类名,浏览器是否会报异常通知我们出了问题?...许多旧代码使用了 pjax 和 facebox 这类 jQuery 插件,因此当我们使用 vanilla JS 替换它们时保持了它们接口不变。静态类型检查帮助我们对这些重构更有信心。...这样一来,那些使用 JS 增强 Web 表单和其他 UI 元素通常也可以在浏览器禁用 JavaScript 情况下工作。

    89720

    Github 移除 JQuery 过程

    在这篇文章中,我们将解释一点我们最初是如何开始依赖jQuery,我们是如何意识到不再需要jQuery,并指出我们没有用另一个库或框架替换它,而是能够使用标准浏览器api实现所需一切。...作者希望在这个页面上有一个或多个js小部件元素吗?另外,如果我们更新了页面标记,并且意外地漏掉了js小部件类名,浏览器中异常是否会通知我们出了问题?...增量解耦 即使有了最终目标,我们知道仅仅分配所有资源是不可行,我们必须重写从jQuery到vanilla JS所有内容。...许多旧代码都与pjax和facebox jQuery插件外部接口有显式耦合,因此我们保持了它们接口相对相同,而在内部使用vanilla JS替换了它们实现。...因此,即使那些使用JS增强web表单和其他UI元素通常也会在浏览器中禁用JavaScript。在某些情况下,我们能够完全删除某些遗留行为,而不必在vanilla JS中重写它们。

    2.1K10

    继续死磕前端

    就是 js 代码放在何处执行问题。要么老老实实放置在所需应用样式标签后面,要么将其丢到 window.onload 方法内部。...1.1 jquery 选择器 还记到大明湖畔(CSS)夏雨荷(选择器)吗?选择器可以快速定位到元素并为其应用样式效果。jquery 选择选择规则与 CSS 相同,只是目的是为其添加操作。...3.选择所有的 p 标签(类比标签选择器) $('p') 4.选择 id 为 mylist 元素下所有 li 标签 span 元素(类比层级选择器) $('#mylist li span') 5...").css("color","red"); 如果你足够细心,你也许会问,选择器一般都选择多个元素,那么你获取到是哪一个元素值呢?...2.3 属性操作 还记得昨天总结中 js 对象如何获取元素内容嘛?没错,是 innerHTML。

    2.8K10

    如何在Nuxt应用程序中加载外部脚本

    我将分享我如何使用Nuxt完成此操作以及实现此操作不同方法。 使用vue-meta 您可以使用vue-metahead()方法插入脚本。幸运是,Nuxt已预装了vue-meta。...上面的代码会将脚本添加到head元素。 Vue-meta:将脚本加载到body中 如果您希望将脚本添加到body中,只需添加body: true即可。?...,则可以使用Vue安装生命周期通过DOM vanilla JS方式插入它: // pages/some/page.vue export default { mounted() { const..."; document.body.appendChild(script); } } 这个技巧可以做到: 等待DOM加载完 创建脚本元素 添加到body标签内 最后 有时,您必须在不使用npm...幸运是,Nuxt提供了一种使用vue-meta简便方法。另外,还可以使用Vuemounted生命周期方法修改DOM以便自己插入。后者适用于vanilla(原生)Javascript。 谢谢阅读。

    4.9K10

    深入解析CSS样式优先级

    但是,在使用前端三大框架或者是需要使用JS来控制样式时候,多多少少都会涉及到把样式写在HTML元素行内情况。 接着是ID选择器。...然后是标签选择器,这个在开发中也是建议使用,更多是建议添加一个类名来控制,以实现复用,同时方便控制。 最后是通配符选择器,这个选择使用一般就是初始化文档结构。...主要选择权重比较 权重累加 上面的权重值我们已经知道了,那么具体怎么来算呢?个人认为,需要记住一这点就OK了。相同类权重值累加,然后在比较相同类选择值。举个?...经过这样测试,我们可以猜想,在一个元素使用了ID选择器修饰了样式以后,如果在使用选择器,这时候是是没有办法使相同样式属性生效,生效依然是那个ID选择器修饰样式。为什么权重值大也没有用呢?...结合上面的代码,可以看出来子元素选择器和普通空格其实没有太多区别,同理兄弟选择器其实也是一样。遇到这种情况,直接比较 class 与 标签个数就可以了。即同基本权重判断是相同

    1.8K10

    JS简史

    该框架同时也促进了对使用组件普及 -- 用来呈现 HTML 标签且包含了复杂逻辑独立函数。...答案就是:取决于具体需求,用 jQuery 或 Vanilla JS 都可以。 Vanilla JS 可不是一个框架,也不是一个库,其实什么也不是,就是 JavaScript。...比如document.querySelector 和document.querySelectorAll,用类似 CSS 语法提供了类 jQuery 元素选择(比如 ".exterior-link")...从性能考虑,书写纯 JS 代码几乎肯定会更快(除非你程序优化),即便是在更老更慢设备上。和很多开发者一样,Smith 对这种新关注点很兴奋:“我从 Vanilla JS 获得了很多回报。...希望你能觉得本文有趣又有益,并且更加留意我们在何处、我们如何来到此地,以及为什么我们选择了这条路。感谢阅读。

    1.4K40

    HTMLCSS 第三章

    等等 多说一嘴: 推荐使用一些冷门字体,因为一些冷门字体很多电脑里面默认没有安装,这个时候就会显示不出来。所以实际工作中,默认都是一些主流字体 如宋体 微软雅黑 等。。。...) 如:.box { font-size:12px; } 内容 特点:可以给相同标签元素定义不同样式 在实际工作中用最多 多类名选择器 思考:...多类名选择器可以让我们解决更复杂一些需求 id选择器 id选择使用方式和类选择器基本一致 声明id #自定义id名字 {属性1:值1;属性2:值2;} 调用id 给对应元素添加属性 id="自定义...id" #box { font-size:12px; } 内容 特点:id选择器一般配合后期JS使用较多,效果和类选择器一样,只不过是类选择器可以被多个元素调用...,但是id选择器只能被一个元素调用 在同一个页面中吗,不能出现两个id值相同元素 通配符选择器 * { 属性1: 值1; 属性2:值2; } 特点:选中任何元素,后期用于页面初始化。

    1.2K30

    「译」如何用原生JS打造一款简易谷歌插件

    原文地址:How to Build a Simple Chrome Extension in Vanilla JavaScript 原文作者:Sara Wegman 译者:Chor 今天,我打算向你们展示如何用原生...有许多不同类插件,有些插件仅在某种特定条件下才会激活,比如当你在商店结账页面的时候;有些插件仅在你点击图标后才会弹出;有些则在你每次打开新标签时候才会出现。...如果你知道如何建设一个基本网站,那么你就可以很轻松地做出这种插件。 前期准备 我们打算一切从简,所以本教程只会使用HTML、CSS和基本JS,以及下面会讲到自定义mainfest.json文件。...刷新页面,点击“加载已解压拓展程序”。 接着,选择存放HTML、CSS、JS、mainfest.json文件和icon.png文件夹,上传。之后每次打开新标签时候该插件都会运行!...首先声明一个空变量用以稍后存放用户名。 var userName; 如果就这样把useName变量放在HTML问候语句中,即使为userName变量赋了值,谷歌浏览器也是不会使用相同名字

    1.6K50

    一个合格初级前端工程师需要掌握模块笔记

    行内样式,建议使用 内联式样式表 外联样式表 CSS继承 CSS某些样式是具有继承性,继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。...::hover鼠标移入某个元素;:before在某个元素前面插入内容;:after在某个元素后面插入内容 群组选择器:可以对多个不同选择器设置相同样式 选择优先级 当有不同选择器对同一个对象进行样式指定时...:first-child 匹配第一个子元素 :last-child 匹配最后一个子元素 :first-of-type 选择所有相同元素名称第一个兄弟元素 :last-of-type 选择所有相同元素名称最后一个兄弟元素...计数从最后一个元素开始到第一个 :nth-last-of-type() 选择所有他们父级元素第n个子元素,计数从最后一个元素到第一个 :nth-of-type() 选择同属于一个父元素之下,并且标签相同元素第...插件 控制如何转换代码,babel默认只转换新js语法,而转换新API plugins 插件(plugins)可以扩展webpack功能,loader不能做处理都能交给plugin来做。

    3.7K10

    CSS基础-CSS选择器:ID、Class、Tag

    本文将深入浅出地探讨三种基本CSS选择器——ID选择器、Class选择器、Tag(标签选择器,分析它们使用场景、常见问题、易错点以及如何避免这些问题,并提供实用代码示例。 1. ...Tag选择器(标签选择器) 作用与特点 Tag选择器直接根据HTML元素名称来选取元素,如p、div等。它是CSS中最简单且最通用选择器,适用于给页面中所有同类元素统一设置样式。...常见问题与避免策略 问题:样式过于泛化,影响特定元素。当对一个通用标签应用样式时,可能会无意中改变页面中所有该类型元素。...避免:尽量减少使用Tag选择器,除非你想对页面中所有相同类元素应用相同样式。对于需要特殊样式元素,考虑使用更具体选择器。...Class选择器 作用与特点 Class选择器通过元素class属性来选择元素,具有更高灵活性和重用性。一个class可以在多个元素使用,也可以在一个元素使用多个class。

    64210

    深入解析CSS样式优先级

    但是,在使用前端三大框架或者是需要使用JS来控制样式时候,多多少少都会涉及到把样式写在HTML元素行内情况。 接着是ID选择器。...然后是标签选择器,这个在开发中也是建议使用,更多是建议添加一个类名来控制,以实现复用,同时方便控制。 最后是通配符选择器,这个选择使用一般就是初始化文档结构。...主要选择权重比较 权重累加 上面的权重值我们已经知道了,那么具体怎么来算呢?个人认为,需要记住一这点就OK了。相同类权重值累加,然后在比较相同类选择值。...经过这样测试,我们可以猜想,在一个元素使用了ID选择器修饰了样式以后,如果在使用选择器,这时候是是没有办法使相同样式属性生效,生效依然是那个ID选择器修饰样式。为什么权重值大也没有用呢?...结合上面的代码,可以看出来子元素选择器和普通空格其实没有太多区别,同理兄弟选择器其实也是一样。遇到这种情况,直接比较 class 与 标签个数就可以了。即同基本权重判断是相同

    1K20

    【网页前端】CSS样式表入门概述以及基本语法格式和选择

    格式: 标签名 { /*CSS 样式代码 */ } 适用范围:适用于将相同样式 作用在多个同名标签上 准备代码: 我是 span111111111111...类名 {         /*CSS 样式代码 */ } 适用范围:适用于将样式 一次作用在相同类标签上。...> div2:我是红色 示例: 效果: 注意: 1 、如果需要选择多个,例如同时使用 c1 和 c2 多个样式: 2 、类选择器命名时...调整页面样式 id 属性更多是为了程序员 通过 JS 操作页面 3.4 扩展:通配符选择器 CSS 支持使用 * 作为通配符,表示任意元素 上述案例中,因为使用 * 代表任意元素...注意:建议使用,会降低页面加载速度。 3.5 扩展:属性选择器 每个标签将来都会设置不同属性及属性值, 我们可以通过标签属性及属性值来将样式作用于特点标签上。

    57020

    大型编程电视剧连载 | CSS知识点硬核整理归纳(一)

    多个“键值对”之间用英文“;”进行区分。 1.3、引入CSS 上面我们说了CSS那么多好处,那么我们应该如何引入CSS呢?...2.2.4、通配符选择器 2.2.4.1、概念 通配符选择器用*号表示, * 就是选择所有的标签,他是所有选择器中作用范围最广,能匹配页面中所有的元素,他会匹配页面所有的元素,降低页面响应速度,建议随便使用...选择器 作用 缺点 使用情况 用法 标签选择器 可以选出所有相同标签,比如p 不能差异化选择 较多 p { color:red;} 类选择器 可以选出1个或者多个标签 可以根据需求选择 非常多 .nav...{ color: red; } id选择器 一次只能选择器1个标签 只能使用一次 推荐使用 #nav {color: red;} 通配符选择选择所有的标签 选择太多,有部分不需要 推荐使用...我们网页标签非常多,再不同地方会用到不同类标签,以便更好完成我们网页。HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素

    78810

    前端学习笔记之CSS选择

    ,通常不会使用id,在前端开发中id通常是留给js使用 2、每个标签都可以设置唯一一个id,id就相当于人/标签身份证,因此在同一界面内id绝不能重复 3、引用id一定要加# 4、id命名只能由字符...div标签所有后代标签标签名为">p" 2、子元素选择器只会查找儿子,不会查找其他嵌套标签 3、子元素选择器不仅可以用标签名称,还可以使用其他选择器,比如id或class 4、子元素选择器可以通过...CSS处理冲突一种能力,即如果有多个选择器选中了同一个标签那么会有覆盖效果 #2、注意: 1、层叠性只有在多个选择器选中了同一个标签,然后设置了相同属性, 才会发生层叠性 ps:通过谷歌浏览器可以查看到...,并且给同一个标签设置相同属性时,如何层叠就由优先级来确定 #2、优先级 整体优先级从高到底:行内样式>嵌入样式>外部样式 行内样式并不推荐使用,所以我们以嵌入为例来介绍优先级 1...important #1、作用:还有一种不讲道理!import方式来强制指定属性优先级提升为最高,但是推荐使用。因为大量使用!import代码是无法维护

    2K30

    HTML 快速入门

    目录 HTML 简介 定义 HTML元素 元素属性: HTML标签 HTML 标签分类 分类1 分类2 HTML文档结构 文档结构剖析 如何注释 HTML标签 head内常见标签 body内常见标签...元素属性: 属性包含有关元素额外信息,如果希望这些元素显示在实际内容中。此处是属性名称,并且是属性值。...该属性允许您为元素提供一个非唯一标识符,该标识符可用于使用样式信息和其他内容将其作为目标(以及具有相同任何其他元素)class``editor-note``class``class 属性应始终具有以下内容...: 它与元素名称(或上一个属性,如果元素已具有一个或多个属性)之间空格。...' = HTML标签 在HTML中,标签用于创建元素; HTML 元素名称是尖括号(如段落)中使用名称。

    2.8K10
    领券