如果我有那个字符串:`
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/