.querySelectorAll如何只获取具有所有属性的元素

.querySelectorAll how to take only elements with all attributes

本文关键字:属性 元素 获取 querySelectorAll      更新时间:2023-09-26

如果我有那个字符串:`

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

它接受具有第一个属性的所有元素和具有第二个属性的全部元素。

对于每个属性都只有take-only元素,我该怎么做?

您似乎正在寻找这个选择器:

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

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

如果只选择nameclass类属性的元素,则选择器应为:

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

我已经解决了这个问题:

document.querySelectorAll("[data-name=" + CSS.escape(item) + "][class='placeholder matched']");

删除,

感谢所有回复