当前位置: 首页 > 知识库问答 >
问题:

为什么我们要创建一个变量来引用一个类,而不是仅仅使用Document.QuerySelector(“.class”)?

曾景龙
2023-03-14
const buttons = document.querySelectorAll('.button');
    buttons.forEach(button => button.addEventListener('event', function));
document.querySelectorAll('.button').forEach(button => {
    button.addEventListener('event', function)
});

谢谢你的帮助!

共有1个答案

盖锦程
2023-03-14

为什么我们需要先定义var,然后运行循环?

你没有。

如果要对这组元素做多件事情,您可以选择这样做(因为与GetElementsByTagName不同,QuerySelectorAll不会重用集合;每次调用它都会重新查询DOM)。但是如果你只做一件事,就没有理由不能像第二个例子中所示那样做。

 类似资料:
  • 问题内容: 在“ Swift编程语言”中。 在书中,Apple提到在访问可选变量时同时使用和。 本书提供以下代码作为示例: 使用而不是(并且始终将其称为)有什么好处?有什么区别,还是仅仅是约定? 问题答案: 因为它也解开了可选值,所以这段代码: 等效于: 这种语言糖在Swift中被称为Optional Binding 。 可选类型 在Swift 和不是相同的类型中,但是可以使用postfix运算符

  • 问题内容: 我正在尝试使用此命令安装Python软件包 我收到权限错误,不确定为什么。我可以使用来运行它,但是有人告诉我这是个坏主意,我应该改用virtualenv。 什么是虚拟环境?它对我有什么作用? 问题答案: 与系统Python和库一起运行会将您限制为OS提供商选择的一个特定Python版本。试图在一个Python安装上运行所有Python应用程序,可能会导致库集合之间发生版本冲突。对系统P

  • rank ▲ ✰ vote url 16 789 431 938 url 怎么用引用来改变一个变量? Python的文档对参数传递的是值还是引用没有明确说明,下面的代码没有改变值Original class PassByReference: def __init__(self): self.variable = 'Original' self.Change(

  • 我遵循这个例子,让我的页脚停留在我的网站底部。 它正在工作,但我需要用style

  • 问题内容: 使用动态代理的用例是什么? 它们与字节码生成和反射有何关系? 有什么推荐的读物吗? 问题答案: 我强烈推荐此资源。 首先,您必须了解什么是代理模式用例。请记住,代理的主要目的是控制对目标对象的访问,而不是增强目标对象的功能。访问控制包括同步,身份验证,远程访问(RPC),惰性实例化(休眠,Mybatis),AOP(事务)。 与静态代理相反,动态代理生成在运行时需要Java反射的字节码。

  • 根据文件,https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md $npm安装--节省开发成本 到目前为止,我使用的所有npm模块都使用