【发布时间】:2017-09-21 12:30:36
【问题描述】:
<td class="a-right">
<span class="price-excl-tax">
<span class="price">$299.00</span>
</span>
<br>
</td>
我在 HTML 中生成了上述代码。我需要使用 JS Prototype 来获取内部跨度的值。 “price”类有多个 span,但只有一个嵌套在“price-excl-tax”类中。
http://prototypejs.org/doc/latest/Prototype/Selector/
这就是我所拥有的:
console.log("Base price is: " + $$('price-excl-tax')[0].$$(span.price[0]).value);
【问题讨论】:
-
你需要
.在类名的开头。您应该能够使用$$('.price-excl-tax .price')来匹配类中的类。就像 CSS 选择器一样。 -
这本质上是一个关于 descendant 或 child 选择器的 CSS 问题,与 JavaScript 关系不大。
-
我不同意它与 javascript 无关。通常我会说按类或 ID 选择。在这种特殊风格中,它没有添加 .表明类是有道理的。感谢 Barmar,我现在意识到这一点,而不是假设。