【发布时间】:2019-09-14 19:29:14
【问题描述】:
<div class="my-attributes">
<div class="row">
<div class="SameClass"><strong>Condition</strong></div>
<div class="SameClass-value" itemprop="condition">New</div>
</div>
<div class="row">
<div class="SameClass"><strong>Color</strong></div>
<div class="SameClass-value" itemprop="color">Black</div>
</div>
<div class="row">
<div class="SameClass"><strong>Availability</strong></div>
<div class="SameClass-value" itemprop="avail">In Stock</div>
</div>
<div class="row">
<div class="SameClass"><strong>Quantity</strong></div>
**<div class="SameClass-value" itemprop="qty"> 5 </div>**
</div>
<div class="row">
<div class="SameClass"><strong>Price</strong></div>
<div class="SameClass-value" itemprop="price">250</div>
</div>
我有多个具有相同类和“itemprop”属性的 div,我需要能够创建一个返回数量的函数(在上面的示例中为“5”)
这里的问题是您在上面看到的结构在其他页面中发生了变化。在上面的示例中,条件和颜色显示,但在其他页面上没有出现,这意味着除了类名和“itemprop”的属性值之外,结构发生了变化。见下文:
<div class="my-attributes">
<div class="row">
<div class="SameClass"><strong>Availability</strong></div>
<div class="SameClass-value" itemprop="avail">In Stock</div>
</div>
<div class="row">
<div class="SameClass"><strong>Quantity</strong></div>
**<div class="SameClass-value" itemprop="qty"> 5 </div>**
</div>
<div class="row">
<div class="SameClass"><strong>Price</strong></div>
<div class="SameClass-value" itemprop="price">250</div>
</div>
如何将 Quantity 放入 JavaScript 函数并返回 5 的值?无需编辑网站本身的代码?
我一直在玩这个,但我确信这是完全不正确的。
function () {
var x = document.getElementsByClassName("SameClass").getAttribute("itemprop");
if (x = 'price')
{
var a = document.getElementsByClassName("SameClass").getAttribute("itemprop").innerText;
return a;
}
}
【问题讨论】:
-
document.getElementsByClassName()将返回一个数组。因此,当您想要检查其中的元素时,您需要使用.each()逐步检查它们,或者使用其后面的[n]符号来处理单个元素。
标签: javascript function if-statement return getelementsbyclassname