如何使用 .querySelector 选择器定位 .style 属性?

2023-12-12

我通过以下方式选择了特定课程.querySelectorAll:

var hit3 = document.querySelectorAll(".lattern.hit-3 .circle");

我现在正在尝试瞄准并调整.style.visibility通过执行以下操作来设置此元素的属性:

hit3.style.visibility = "visible";

但这会导致错误:

Uncaught TypeError: Cannot set property 'visibility' of undefined

如何定位特定目标.style与上述.querySelectorAll选择器?

Fiddle


querySelectorAll返回一个类似结构体(NodeList)的数组,它没有style属性。

但我认为您需要的略有不同,我假设想要显示单击元素的圆圈

var latternElement = document.querySelectorAll('.lattern');

function toggleElement(el) {
  el.querySelector('.circle').classList.add('visible'); //also minor tweaks, use css rules
}

for (var i = 0; i < latternElement.length; i++) {
  latternElement[i].addEventListener('click', function(event) {
    if (this.classList.contains("hit-3")) { //minor tweaks - only supported in modern browsers
      toggleElement(this);
    }
  });
}
.lattern {
  position: relative;
  width: 100px;
  height: 50px;
  background-color: red;
  margin: 0 0 10px 0;
  cursor: pointer;
}
.circle {
  position: relative;
  top: 20px;
  left: 20px;
  border-radius: 50% 50%;
  width: 16px;
  height: 16px;
  background-color: green;
  visibility: hidden;
}
.circle.default,
.circle.visible {
  visibility: visible;
}
<div class="lattern hit-1">
  <div class="circle"></div>
</div>
<div class="lattern hit-2">
  <div class="circle default"></div>
</div>
<div class="lattern hit-3">
  <div class="circle"></div>
  click me
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 .querySelector 选择器定位 .style 属性? 的相关文章

  • 单击量角器中元素的给定坐标

    我想点击我的特定位置canvas元素 所以我编写了以下量角器代码 var canvas element by id canvas var clickCanvas function toRight toBottom browser actio
  • 如何在 jQuery 中使用 CSS“background-image”属性添加的图像上绑定单击事件

    这是我的小提琴link http jsbin com otisur 1 edit 我想我的问题通过标题本身就很清楚了 尽管如此 我正在寻找一种绑定的方法click使用 css 添加的图像上的事件background image财产 我知道
  • JavaScript:参数列表后缺少 )

    这个 JavaScript 产生一个错误 参数列表后缺少 在 firebug 中使用代码 我究竟做错了什么 功能d缺少左括号 answer after 不应该逃避 只需常规报价即可
  • JavaScript 逻辑赋值是如何工作的?

    在 javascript 中 如果我们有一些代码 例如 var a one var b q a alert b 逻辑 OR 运算符会将 a 的值分配给 b 并且警报将为 一 这仅限于作业还是我们可以在任何地方使用它 似乎空字符串被视为与未定
  • 从 url 角度加载模板并在 div 内编译

    由于我是 Angular JS 的新手 我想知道如何加载外部模板并将其与一些数据一起编译到目标中div 例如我有这个模板
  • 设置股票数据 Highcharts xAxis 的格式

    我已经浏览了需要为 xAxis 属性设置的 Highcharts 选项来格式化时间标签 但没有运气了解这对于这种情况到底是如何工作的 我在白天 盘中 检索了股票的动态数据 我需要显示这些数据 因为检索的数据每天从 9 30 开始到 17 0
  • 无法做到最大宽度

    我有一个页面 内容如下 div testingtestingtestingtestingtestingtestingtestingtestingtesting testingtestingtestingtestingtestingtesti
  • 动态地将 .on() 方法与事件映射绑定

    我使用此语法来确保事件绑定动态添加li元素 ul list on click li function do something 我尝试使用这样的事件映射来存档相同的内容 ul list hammer css hacks false on s
  • 以编程方式触发 highchart 散点图上某个点的单击事件

    实际上 我有一个小要求 其中有一个带有点列表和下拉列表的散点图 当我从下拉列表中选择一个项目时 应触发其相应的数据点单击 当我在图表上选择一个数据点时 必须执行一些操作 并且下拉列表应根据选择进行更新 我们有什么办法可以做到这一点吗 我尝试
  • 是否可以让 webpacks System.import 使用 ajax (用于进度事件)?

    所以我刚刚更新到 webpack 2 并进行了第一个工作设置 其中 webpack 通过查看 System import 调用自动创建块 相当甜蜜 但是 我使用 ajax 调用加载初始块 以便我可以加载时显示进度 https stackov
  • javascript onclick 进入新窗口

    这是我的代码
  • 替换打字稿中字符串中字符的所有实例?

    我正在尝试用 x 字符替换电子邮件中的所有句号 例如 电子邮件受保护 cdn cgi l email protection 将变为 myxemail emailxcom 电子邮件设置为字符串 我的问题是它不只是替换句号 而是替换每个字符 所
  • React TypeError:x 不是函数

    我在子组件中从父组件调用函数 booksRefresh 但出现错误 类型错误 booksRefresh 不是函数 我不知道为什么 因为 booksRefresh 是一个函数 有人可以帮我解释为什么会出现这个错误吗 这是我的代码 import
  • 需要根据用户选择有条件地渲染具有 X 行数的部分

    我有一个反应组件 其中包含一个下拉列表 其中的选项包括none 1 5 and 13 根据用户选择的数字 我需要渲染一个部分 其中包括许多行 每个行都有字段名称和下拉列表 如果用户不选择任何一个 我需要整个附加配置部分消失 新部分中的每个下
  • Skrollr 添加空白

    我已经尝试了一切 我在谷歌上阅读了 4 5 页试图找到适合我的修复程序 已经筋疲力尽了 即使我使用 skrollr 示例 我的问题仍然存在 不是说他们做错了什么 我知道我只是没有正确理解它 因此 我上传了一个演示 仅在移动设备上展示这个尴尬
  • 当td内容太宽时,表格溢出父div

    我准备了一个 JSFiddle 来解释 向你展示我的问题 http jsfiddle net nz96C http jsfiddle net nz96C 乍一看还不错 但是当我添加一些文本时 firsttd一旦使用 tds 整个宽度 整个表
  • 如何在 JSP 编辑器中激活 javascript 的语法着色 - Eclipse

    在某些情况下 javascript 确实必须位于 JSP 页面中 而不是位于单独的文件中 有些框架还使用Javascript做一些事情 以便用户将其包含到JSP标签中 这样JS就不会出现在
  • 右列固定的 Div 表

    我最近接手了一个非营利网站作为一个项目 我正在使用一个现有的网站 所以我必须使用很多已经编程的东西 所以我所要做的就是创建设计 I made a diagram of basically what I can t figure out ho
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 允许 iframe 跨域链接到目标父框架

    我有 2 个域 域 1 上的一个页面使用 iframe 加载域 2 中的内容 如何允许来自domain2 iframe 内 的链接在domain1 的完整父框架中打开 我一直在关注IE和w3c的新沙箱属性 http www w3 org T

随机推荐

  • Steam API 身份验证

    在开始之前 我要声明我对 OpenID 一无所知 我什至不想做 OpenID 的用途 但我想人们会提到它 但这不是我想要的 我有软件 该软件要求用户在注册时提供其 Steam 用户名 他们不通过 Steam 登录 只是提供他们的用户名 以便
  • C++ - 2 个类 1 个文件

    假设我想要这样的东西 在一个 cpp源文件 class A public void doSomething B b class B public void doSomething A a 无论如何 是否可以在不将其分成两个单独的文件的情况下
  • 使用 Flexslider 进行哈希 URL 导航

    我正在构建一个使用 flexslider 的网站 但我想实现一些 URL 哈希导航 根据 URL 的哈希值 我计划获取要显示的幻灯片的索引 最接近的方法是查看手动导航的代码 其中单击的元素的索引等于滑动 slider controlNav
  • Chrome 扩展程序将外部 javascript 添加到当前页面的 html

    我通过 chrome 扩展将一些外部 JavaScript 添加到页面末尾 然后 外部 JavaScript 尝试将一些数据发送回服务器 但这并没有发生 JavaScript 想要获取当前页面的 url 和引荐来源网址并将其发布回服务器 谁
  • 秒表基准测试可以接受吗?

    是否有人使用过秒表基准测试 或者应该始终使用性能工具 有没有什么好的免费 Java 工具 你使用什么工具 为了澄清我的担忧 由于操作系统调度 秒表基准测试可能会出现错误 在程序的给定运行中 操作系统可能会在您正在计时的函数中间安排另一个 或
  • 使用COM端口读取/写入数据的批处理脚本

    我需要编写一个可以读取和写入 COM 端口 在我的例子中为 COM1 的批处理脚本 我知道我可以使用以下命令将数据发送到 COM 端口 echo hello gt COM1 我可以使用读取进入文本文件的数据 type COM1 gt sam
  • Webpack 中的“publicPath”有什么作用?

    Webpack 文档声明output publicPath is The output path从 JavaScript 的角度来看 您能详细说明一下这实际上意味着什么吗 I use output path and output filen
  • NSURLErrorDomain错误-1021

    我正在开发一个应用程序 我集成了保管箱 登录正确完成 我也可以在 dropBox 中创建文件夹 但是当我尝试加载文件时出现错误 我收到以下错误 error making request to 1 files put dropbox Info
  • 我应该在服务器上使用什么 WooCommerce API?

    我正在编写一个脚本来批量更改产品属性 例如价格 重量和尺寸 我需要直接在安装了 WordPress 4 7 2 和 WooCommerce 2 6 13 的服务器上运行脚本 我能想到的选项对我来说似乎并不理想 WooCommerce 非 R
  • 请帮助我在我的 Java 应用程序中过滤掉 Apache Log4j 的第三方日志记录

    我正在使用第三方 jar 它们将自己的日志附加到我的 Java 应用程序的日志文件中 我不想将这些第三方日志附加到我的日志文件中 因为这会使日志文件非常笨拙和混乱 我知道这个方法 log4j logger org springframewo
  • JS 删除前导零

    在 JavaScript 中 我想删除小数位和后面的零 比如我原来的号码 0 00558 我想留下 558 这可能吗 如果有方法的话 我也在使用 AngularJS 您可以通过简单的正则表达式替换来做到这一点 var number 0 00
  • 矩阵取子集

    考虑以下矢量资源和矩阵团队 向量 res 代表索引 我需要只提取那些索引号在向量 res 中且性别 F 的名称 我需要在 R 中执行此操作 由于我是 R 的新手 无法解决此问题 res 1 2 12 16 5 6 19 17 14 9 4
  • 批处理文件 - 循环 ping - 输出到已启动的文件主机

    我想制作一个 bat 文件 它将执行如下所示的 for 循环 echo off FOR L G IN 1 1 69 DO ping n 1 192 168 G 3 ping n 1 192 168 G 4 然后查看输出并仅将成功回复 pin
  • Access 2007 交叉表查询表达式

    目标 根据计算列的值创建百分比列 下面是交叉表查询的 SQL 代码 TRANSFORM Count Master Calendar ID AS CountOfID SELECT Master Calendar Analyst Count M
  • 将上传图像的文件路径保存到 MySQL 数据库

    我为此浏览了无数不同的帮助菜单和主题 但仍然遇到问题 我只想将上传图像的文件路径插入 MySQL 数据库 我尝试将图像传递给变量 然后使用查询将其推送到数据库 但它不起作用 我的代码在下面 表单在上面 php在下面 h1 test h1
  • 如何修复“尝试用‘字符’索引 nil”(Roblox)

    输出显示 Players username PlayerGui replicated 18 attempt to index nil with Character 这是我的代码 local Character Player Characte
  • CSS高度100%问题

    我知道有很多关于 css 100 高度问题的问题 但是我尝试按照那里的说明进行操作 但高度仍然不是 100 所以我想我会再问这个问题 您可以看到问题的网站是 www exendo be 一些CSS样式 html height auto im
  • Ruby - Rails - 将文本传递给 javascript

    为什么这不将文本传递给 javascript jquery i error 里面肯定有一个字符串 我可以在控制台上打印它 js erb 文件 gt error Validation error s Item Is not defined o
  • Intellij checkstyle - 设置相对于模块的路径[重复]

    这个问题在这里已经有答案了 我的公司正在从 Eclipse 切换到 IntelliJ 在 Eclipse 中 我们对抑制过滤器进行了以下配置checkstyle xml
  • 如何使用 .querySelector 选择器定位 .style 属性?

    我通过以下方式选择了特定课程 querySelectorAll var hit3 document querySelectorAll lattern hit 3 circle 我现在正在尝试瞄准并调整 style visibility通过执