【发布时间】:2020-12-03 02:45:06
【问题描述】:
主要想法是:我在div 中有一个beverage 的列表,如果饮料是out of stock or not,我想check 和click 库存中的first drink available。它需要在 JavaScript(无 JQuery)
元素在这个hierarchy:
Main div包含所有饮料:class="ob-menu-items__items"
Each drink 将在 H4 class="ob-menu-item__title" 中
如果产品是out of stock,则会有一个span class="ob-menu-item__out-of-stock" 和text " - Out of Stock"
到目前为止,我尝试了这个(但被卡住了):
for (var i = 0; i < 7; i++) {
// iterating over each drink.
var drink = document.getElementsByClassName("ob-menu-item__title")[i];
if (document.getElementsByClassName(".ob-menu-item__out-of-stock").parents(drink).length == 1) {
// There's out of stock text
// Do nothing and go to the next drink
} else {
//The product is available. Clik the drink and exit the loop
document.getElementsByClassName("ob-menu-item__title")[i].click();
break;
}
}
谢谢!
【问题讨论】:
-
请提供正确的 minimal reproducible example 或您的问题,而不是像 “这些元素在此层次结构中 [...]”之类的模糊口头释义
标签: javascript