【发布时间】:2019-04-07 16:39:10
【问题描述】:
我正在循环浏览带有类 (.add-to-cart) 的 HTML 中的所有锚标记,以便现在使用 map() 将文本内容更改为购物,但我收到一条错误消息,指出 .map 不是功能。
<!--HTML CODE -->
<div class="four columns">
<div class="card">
<a href="#" class="u-full-width button-primary button input add-to-cart" data-id="5">Add to Cart</a>
</div>
</div> <!--.card-->
<div class="four columns">
<div class="card">
<a href="#" class="u-full-width button-primary button input add-to-cart" data-id="5">Add to Cart</a>
</div>
</div> <!--.card-->
<div class="four columns">
<div class="card">
<a href="#" class="u-full-width button-primary button input add-to-cart" data-id="5">Add to Cart</a>
</div>
</div> <!--.card-->
//JAVASCRIPT CODE
const addCartBtns = document.querySelectorAll('.add-to-cart');
addCartBtns.map(function(cartBtn){
console.log(cartBtn.textContent="shop now");
});
我希望输出将锚标签的文本内容更改为“立即购买”。
【问题讨论】:
-
如果你不打算使用
.map()的返回值,那么你就不应该使用.map()。在您的情况下,您应该使用.forEach()- 并且使用现代浏览器,这已经可以在NodeList
标签: javascript