0
我想根据类名和数据属性的组合来查找div。但它似乎没有返回任何价值。document.querySelectorAll找到基于多重条件的项目?
var products = document.querySelector("div.productDisplay").querySelectorAll("[data-productId='" + id + "']");
我想根据类名和数据属性的组合来查找div。但它似乎没有返回任何价值。document.querySelectorAll找到基于多重条件的项目?
var products = document.querySelector("div.productDisplay").querySelectorAll("[data-productId='" + id + "']");
第一个.querySelector()
调用将只返回一个元素。如果这与querySelectorAll()
调用中的选择器不匹配,则不会有任何元素会被修改。
尝试使用单个选择,如:
var products = document.querySelector("div.productDisplay[data-productId='" + id + "']");
感谢。现在它正在工作。 – Hector
另一个问题是,我应该如何找到产品内的元素?这不支持findByClass。 – Hector
您需要对它们进行迭代,并在每一个上分别运行诸如['getElementsByClassName()'](https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByClassName)之类的东西。 – Phylogenesis