【发布时间】:2018-08-04 04:05:05
【问题描述】:
我有一种情况,我试图获取列表中的最后一个 li 项目,然后在最后一个 li 项目中获取锚标记,这样我就可以使用 classname 更改 a 标签的 href 值和文本值购买按钮'。
我的列表如下所示:
<li class="item">
<a href="test.html" class="buyButton">Buy</a>
<a href="compare.html" class="compare">Compare</a>
</li>
<li class="item">
<a href="test.html" class="buyButton">Buy</a>
<a href="compare.html" class="compare">Compare</a>
</li>
<li class="item">
<a href="test.html" class="buyButton">Buy</a>
<a href="compare.html" class="compare">Compare</a>
</li>
<li class="item">
<a href="test.html" class="buyButton">Buy</a>
<a href="compare.html" class="compare">Compare</a>
</li>
我用来选择最后一个列表的 javascript 正在运行。代码如下:
var numProducts = document.querySelectorAll('.item').length;
var lastProduct = document.querySelectorAll('.item')[numProducts -1];
我正在尝试下面的代码来获取最后一个 li 项中的锚标记,但它不起作用:
document.querySelectorAll('.item a.buttonBuy')[numProducts -1]
//not working
document.querySelectorAll('.buttonBuy')[numProducts -1]
//also not working
我根本想不通。对此的任何帮助将不胜感激
【问题讨论】:
-
theul.lastChild会为您提供最后一个 li,此时获取 li 的任一子级将很简单,再次使用 lastChild 或 firstChild,具体取决于您想要什么。 -
另外......你有一个错字。
buyButton与buttonBuy
标签: javascript css ecmascript-6 css-selectors