我试图使用jquery获取class=book的所有元素。我试过了 $('.store')
及 $('.bookStore .store')
在开发人员控制台工具中,但这只返回一个元素,如何使用class=“store”获取所有元素?
还是我误解了chrome开发工具上的选择器的工作原理?
另外,我正在尝试编写cypress测试,我可以调用 cy.get(".store").should('have.length', 3)
获取总长度,但我想查看其中的元素/属性,而不是总计数。
我试图用class=store获取所有元素,这样我就可以看到商店里有什么书。我们如何做到这一点,或者有更好的方法吗?我无法更改页面上的html,只能执行选择器或cypress支持的操作。
谢谢你的帮助!
<div class="bookStore">
<div class="store">
<button class="book">Book A</button>
<button class="book">Book B</button>
<button class="book">Book C</button>
<button class="book">Book D</button>
<button class="book">Book E</button>
</div>
<div class="store">
<button class="book">Fiction Book</button>
<button class="book">Non-Fiction Book</button>
<button class="book">Comics</button>
<button class="book">Manga</button>
<button class="book">Poetry</button>
</div>
<div class="store">
<button class="book">Math</button>
<button class="book">Physics</button>
<button class="book">Computer Science</button>
<button class="book">Biology</button>
<button class="book">Chemistry</button>
</div>
</div>
3条答案
按热度按时间omqzjyyz1#
你可以像这样迭代每个商店的商店和书籍,
哪个将注销
wa7juj8i2#
这将获得第一个存储区中的所有元素:
同样,对于第二个存储区,您可以使用:
为一家商店购买书籍:
获取所有商店中的所有书籍:
ppcbkaq53#
您可以获得所有书籍的简单数组
您还可以按门店号和书号获取门店对象数组
并在代码中进一步使用该值,如下所示: