javascript - .querySelectorAll 如何仅获取具有所有属性的元素

标签 javascript class selectors-api

如果我有那个字符串:`

document.querySelectorAll("[data-name=" + CSS.escape(variable) + "]","[class='nameclass']");

它采用具有第一个属性的所有元素和具有第二个属性的所有元素。

我必须如何做才能只获取具有每个属性的元素?

最佳答案

您似乎正在寻找此选择器:

document.querySelectorAll(".nameclass[data-name=" + CSS.escape(variable) + "]");

请注意,我使用 .nameclass 作为类选择器,这与 [class=nameclass] 不同。第一个选择其类之一为 nameclass 的元素,第二个选择仅具有 nameclass 类属性的元素。

如果要选择只有nameclass类属性的元素,则选择器应该是:

"[class=nameclass][data-name=" + CSS.escape(variable) + "]"

关于javascript - .querySelectorAll 如何仅获取具有所有属性的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37238057/

相关文章:

javascript - React js 状态未在表单上设置

javascript - 为什么对这个字符串进行切片并使其成为数组会向数组的元素添加 undefined ?

swift - 枚举在自定义初始值设定项中不起作用

python - 获取函数的参数数量

javascript - 为什么 querySelector ('#id' ) 不映射到 document.getElementById ('id' )?

javascript - QuerySelectorAll 可以处理动态添加的内容吗?

javascript - querySelector,获取属性以给定字符串开头的元素

javascript - 判断一个多词字符串是否包含一个词

javascript - Node.js express-generator - 由于 TypeError : app. set is not a function,应用程序无法运行

javascript - JQuery:选择具有唯一类和 id 的元素