javascript - 同时基于class和ID的querySelector条件
问题描述
在这个 HTML 代码中:
<div class="modal__actions">
<button class="btn btn--passive">Cancel</button>
<button class="btn btn--success">Add</button>
</div>
<div class="modal" id="delete-modal">
<h2 class="modal__title">Are you sure?</h2>
<p class="modal__content">
Are you sure you want to delete this item? This action can't be made
undone!
</p>
<div class="modal__actions">
<button class="btn btn--passive">No (Cancel)</button>
<button class="btn btn--danger">Yes</button>
</div>
</div>
我正在尝试访问:
<button class="btn btn--passive">No (Cancel)</button>
item ,我知道有不同的方法,但我正在尝试使用 querySelector,我尝试了这些命令,但没有一个选择我正在寻找的内容:
const r1=document.querySelector('#delete-modal .btn btn--passive')
const r2=document.querySelector('#delete-modal, .btn btn--passive')
const r3=document.querySelector('.btn btn--passive, #delete-modal ')
不能在 querySelector 上同时使用 class 和 ID 吗?
解决方案
你不应该在类之间有任何空间btn
,btn--passive
因为它们是相同的元素。此外,您应该为所有类添加类符号的前缀:
const r1=document.querySelector('#delete-modal .btn.btn--passive');
console.log(r1);
<div class="modal__actions">
<button class="btn btn--passive">Cancel</button>
<button class="btn btn--success">Add</button>
</div>
<div class="modal" id="delete-modal">
<h2 class="modal__title">Are you sure?</h2>
<p class="modal__content">
Are you sure you want to delete this item? This action can't be made
undone!
</p>
<div class="modal__actions">
<button class="btn btn--passive">No (Cancel)</button>
<button class="btn btn--danger">Yes</button>
</div>
</div>
推荐阅读
- python - 如何在单个 django 频道视图中创建/添加多个组
- c++ - 如何让数组显示升序和降序
- ruby-on-rails - 没有数据库的自定义属性
- sql-server - 使用 SQL Server 导入 gcloud 数据
- python - tkinter 显示错误:ValueError:无法将字符串转换为浮点数:
- sql - 不匹配的记录应该被拉入 bigquery
- java - IntelliJ 缩进避免使用 2 个制表符
- postgresql - 如何在 pg_class 中添加新列以进行对象创建日期转储
- php - 如何在 laravel php 的类属性中分配会话数据
- javascript - 我需要一个可以检查用户输入是否是我想要的特定数字的功能