无法对单个元素使用 querySelectorAll 吗? [复制]

2023-12-06

据我所知,在正常情况下,您会使用 querySelector 来选择单个元素,并使用 querySelectorAll 来选择多个元素。然而,我惊讶地发现 querySelectorAll 不适用于单个元素。我希望它能与一个或多个一起工作。我找不到任何这样的内容不应该仅使用一个,所以我在这里问这是否正常且符合规格?

HTML:

<div class="top container">
  <div class="pod" draggable="true">big</div>
  <div class="pod" draggable="true">small</div>
  <div class="pod" draggable="true">happy</div>
  <div class="pod" draggable="true">rich</div>
  <div class="pod" draggable="true">fast</div>
</div>

JS:

function dragStart(e) {
  console.log("drag started");
  e.target.style.opacity = "0.5";
}

与此一起工作(调用dragStart函数):

var topPods = document.querySelector(".top");
topPods.addEventListener("dragstart", dragStart);

但不适用于此(未调用 DragStart 函数):

var topPods = document.querySelectorAll(".top");
topPods.addEventListener("dragstart", dragStart);

querySelectorAll返回一个 NodeList,而不是单个元素(即使查询结果只有一个元素)。因此,您尝试将事件侦听器附加到该 NodeList,而不是元素。

这确实有效(注意[0]):

var topPods = document.querySelectorAll(".top");
topPods[0].addEventListener("dragstart", dragStart);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法对单个元素使用 querySelectorAll 吗? [复制] 的相关文章

  • 为什么我的箭头函数有原型属性?

    正如文档中提到的https developer mozilla org en docs Web JavaScript Reference Functions Arrow functions https developer mozilla o
  • 将其作为参数传递给 addEventListener()

    我想添加change一组复选框的事件 我如何访问this在我的事件函数中 这样当我执行事件时我可以访问复选框的值 这是我当前的代码 var checkboxes document getElementsByClassName cb Arra
  • 获取 pdf 第 1 页(共 2 页)的图像

    我正在使用 html2canvas 和 jsPDF 以及 Angular4 创建图像 我想将此图像放置在 2 页生成的 pdf 的第 1 页上 但似乎这条线 doc save test pdf 需要在函数内部htm2canvas 因为如果我
  • 强制执行 show.bind

    我有一个包含数据的表 当从另一个视图触发事件时 我希望视图检查 show bind 语句 问题是该事件没有更改当前视图中的任何数据 foo html tr p canBeRemoved p tr 我正在使用 EventAggregator
  • 将 javascript 放在 header 之外有多糟糕?

    这个问题几乎已经说明了一切 我开始添加一些功能到我的周末项目 http www my clock net 对于我和几个朋友来说 这是一个小应用程序 因为我们是交换生 所以它对我们来说有点有用 但事情是这样的 我在 php 中执行此操作并使用
  • 如何垂直打印数组中的字符串元素? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个数组 我想垂直打印每个元素 例如 myArr abc def ghi 输出应该是 a d g b e h c f
  • toJSON() 和 JSON.Stringify() 之间的区别

    如果您需要读取或克隆模型的所有数据属性 请使用其 toJSON 方法 此方法返回属性的副本作为 对象 尽管有其名称 但不是 JSON 字符串 当 JSON stringify 为 使用 toJSON 方法传递一个对象 它将返回的字符串化 t
  • Javascript“命名空间”和 jQuery AJAX

    我正在使用此处列出的建议 http www odetocode com articles 473 aspx http www odetocode com articles 473 aspx 使用模拟的JavaScript AJAX网络聊天系
  • 使用 jQuery 更改 SVG 元素的“xlink:href”属性

    我正在尝试使用单击事件更改 xlink href 属性 到目前为止它部分有效 这就是我正在做的 HTML a href class ui btn ui corner all ui shadow editIcon style text ali
  • 如何使用javascript从特定标签获取HTML文档中的所有textNode?

    如何在不使用xpath或treewalker的情况下从单个数组中的一组特定标签中获取所有textNodes blockquote em h4 h6 p IE不允许您使用xpath和treewalker 请帮助我 如果脚本仅适用于 IE 那就
  • bootstrap css中垂直对齐缩略图?

    我认为这应该很简单 但我就是无法让它发挥作用 在 ASP NET MVC 中 我有一个如下所示的项目列表 div class row div class span12 ul class thumbnails foreach var film
  • javascript 中一次仅选中一个复选框

    I have 3复选框 我只想1一次选中的复选框 下面是我的 html 小提琴 JS小提琴 https jsfiddle net n03jLhqa 我想要这个工作在IE8还请建议如何做 这个怎么样 fiddle http jsfiddle
  • JavaScript 按名称获取当前作用域中的变量

    所以我有一个变量和该变量名称的字符串 function Factory string var foo bar console log foo is equal to this string 如果变量所在的对象是当前对象 如何从字符串文字中获
  • 正则表达式获取两个方括号之间的数字

    您好 我需要使用正则表达式在 JavaScript 中获取两对方括号内的字符串 这是我的字符串 12 23 asd 到目前为止我尝试的是使用这种模式 d 我需要获得价值12使用正则表达式 您可以使用以下正则表达式 d 这将提取12 from
  • onClick 事件适用于触摸屏设备上的触摸吗?

    我用过onclick我的网站上的活动 但是 当我在谷歌浏览器的开发人员模式移动视图中打开它时 触摸使用鼠标单击的元素没有任何反应 所以我的问题是 我还必须添加吗ontouch事件连同onclick事件或 onClick 事件适用于所有触摸屏
  • Antd select 元素:如何禁用输入?

    我正在尝试使用模式 multiple 的选择元素 我希望禁用输入 这意味着用户只能在现有选项之间进行选择 而不能输入文本 我该怎么做呢 我的元素 import Select from antd import antd dist antd c
  • 如何从 HTML 中的列数据而不是行数据创建表格?

    根据这篇文章W3学校 http www w3schools com html html tables asp 可以像这样在 HTML 中创建一个基本表格 table border 1 tr td row 1 cell 1 td td row
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案
  • python 函数返回 javascript date.getTime()

    我正在尝试创建一个简单的 python 函数 它将返回与 javascript 相同的值new Date getTime 方法 如所写here http www w3schools com js js dates asp javascrip
  • Chrome 中的 addEventListener

    我正在关注 Lynda com 上有关新 DOM 事件模型的教程 这是我正在使用的代码 function addEventHandler oNode sEvt fFunc bCapture if typeof window event un

随机推荐

  • 使用 ASP.NET Core 2.1 本地化页面名称

    创建 Razor 页面时 例如 Events cshtml 将其模型名称设置为 page model EventsModel 在本例中 页面名称为 Events URL 如下所示 http example com Events 为了能够使用
  • 三星启用禁用“驾驶模式”

    我想启用 禁用驾驶模式在某些三星设备 Galaxy S2 S3 上可用 我知道我必须在系统设置中添加一些内容 但我不知道是什么 因此 请建议我应该使用哪些值或者在哪里可以找到此信息 Settings System putInt contex
  • 如何制作方形图像的 LazyVGrid?

    如何制作类似于照片库的方形图像 我正在尝试以下操作 let columns GridItem GridItem flexible GridItem flexible LazyVGrid columns columns alignment c
  • 使用有效的 access_token 时缺少令牌端点 URI

    突然 可能是 gem 更新 调用 Google api 停止工作了 我已经能够检索 Gmail 线程 但现在不能了 到目前为止我所拥有的 我能够检索刷新令牌以进行离线访问 所以我存储了刷新和访问令牌 伟大的 现在我想检索个人资料信息 这就是
  • C#:是否有必要处理自定义控件内的图形元素?

    我创建了一个自定义控件 覆盖了它的绘制事件 当我尝试处理我创建的图形时 它们就会从屏幕上消失 我不需要在自定义控件中使用 dispose 吗 编辑 我已经包含了一个代码片段 为什么我无法处理从 PaintEventArgs 创建的 dc 图
  • 是否有类似正则表达式的工具能够解析匹配符号?

    这个正则表达式 不会匹配匹配的括号 而是匹配字符串中的最后一个括号 是否有正则表达式扩展或类似的东西 具有允许这样做的正确语法 例如 there are many things on the box except carrots and a
  • R 中线与点的颜色不同

    我有一个笛卡尔坐标数据集 我想制作一个基本的散点图 其中每个点都根据预设的颜色向量进行着色 通过以下示例很容易实现这一点 A hypothetical dataset XCoords lt c 1 3 5 6 8 YCoords lt c
  • 如何解析Json.NET多态对象?

    我编写了一个 Web 服务 用于发送和返回使用 Json NET 创建的 json 我已经包含了类型名称 它允许多态性 与一个一点黑客行为 我已经在 silverlight 客户端上使用了它 但我不知道如何让它在 javascript 客户
  • Ruby on Rails - £ 符号麻烦

    I have 以一种形式 当表单呈现时 符号显示为 我使用的是utf 8编码 为什么会发生这种情况 根据我的经验提出的建议 验证您的文件 erb 是否以 utf 8 保存 我推荐你使用数字对货币 method
  • 无法收听向上插入符号上的点击

    我有一个活动 MainActivity 它扩展了actionbaractivity并实现了NavigationDrawer 我已经在活动本身中设置了抽屉切换 我正在从另一个片段创建的片段创建新片段 而另一个片段又由 MainActivity
  • 如何获取 MongoDB collection.find() 的回调

    当我跑步时collection find 在 MongoDB Node Express 中 我想在完成时得到回调 正确的语法是什么 function id callback var o id new BSON ObjectID id db
  • 为什么 INotifyPropertyChanged 不更新 XAML 中的变量?

    我想模拟模型中的数据更改并使该数据反映在 XAML 中 据我了解 我需要实现 INotifyPropertyChanged 但是 在下面的代码示例中 XAML 仅显示一次来自客户的数据 但日期和时间永远不会更改 在以下示例中 我必须更改哪些
  • Kodos 和“无法引用开放组”

    我只想匹配 1010 或 0101 但不想匹配 1111 或 0000 我使用以下正则表达式 b 1 0 2 它在 Kodos 中运行良好 但我也希望通过 group 获得匹配的序列 我试过了 b 1 0 2 但 Kodos 中显示 无法引
  • 如何使用 Bootstrap 4 将导航栏放置在粘性导航栏下方?

    我正在使用 bootstrap 4 来制作一个应用程序 其中我有两个导航栏 并且都需要固定在顶部 其中第二个导航栏需要在滚动时隐藏 Html 导航栏 1
  • 使包含 AJAX ActionLink 的 DIV 可点击

    我有一个看起来像这样的标签栏 现在我正在使用 Ajax ActionLink 加载要显示在选项卡栏下方的部分视图 仅 服务器 和 配置文件 一词可以单击 我希望整个选项卡可单击 而不仅仅是选项卡中的文字 也不仅仅是选项卡中的图像 但我希望整
  • Jersey 客户端无法反序列化 json 服务 - 异常(无法反序列化实例)

    JSON 响应 categories id 1 category category1 id 2 category category2 JSON 泽西岛服务 GET Produces application json public List
  • 如何找出年轻/老一代在内存中的确切位置?

    最近我能够使用 sun misc Unsafe 类获取对象的地址 现在我试图以编程方式找到我的对象所在的实际生成 为此我想知道每一代的起点和终点 Java Oracle JVM 是 否提供了任何工具来解决这个问题 我相信不会 因为即使不同的
  • 如何通过IOHIDEvent模拟触摸事件?

    我想在 iOS 6 上模拟触摸事件 我从中学到了一些有用的东西IOHIDEvent 它是人机界面设备的低级函数包 From https github com kennytm iphone private frameworks tree ma
  • 黑莓 - 从本机地址簿拨打电话

    如何从 BB 本机书中附加的菜单项拨打电话 从 ABC 呼叫 选项 以编程方式发起调用 适用于 RIM OS 4 7 及更低版本Invoke PhoneArguments phoneArgs new PhoneArguments Phone
  • 无法对单个元素使用 querySelectorAll 吗? [复制]

    这个问题在这里已经有答案了 据我所知 在正常情况下 您会使用 querySelector 来选择单个元素 并使用 querySelectorAll 来选择多个元素 然而 我惊讶地发现 querySelectorAll 不适用于单个元素 我希