【发布时间】:2026-01-02 01:15:01
【问题描述】:
在下一个网页中,我想用 Jquery 选择所有 <li> 元素。
我想选择<ul class=search-result-gridview-items">里面的所有产品
https://www.walmart.com/browse/home-improvement/air-quality/1072864_133032_1231459
我试过了:
$(".search-product-result ul li")
$("ul.search-result-gridview-items li")
我也试过了:
$("li")
$("ul li")
$("section li")
选择所有<li> 并且没有工作。
他们都给了一个<li>,而不是全部。
为什么会这样?
【问题讨论】:
-
在链接的网页上,您确定 jQuery 已加载并且 $ 不是其他东西的别名吗?
-
如果您使用的是 Chrome 开发工具控制台,$ 相当于
document.querySelector()并且只会返回 first 元素。如果您加载了实际的 jQuery,您的选择器将返回所有相应的元素。 jQuery 可能根本没有加载到他们的页面上。看到这个question -
也发布 html :)
-
接近投票:寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码问题本身。 无法重现您的问题,因此任何答案充其量都是推测性的(幸运的猜测)。另请阅读minimal reproducible example。
-
如果比较两个不同页面的来源,第二个引用了jQuery,而第一个引用了没有。这可能意味着第一页根本不加载 jQuery,这就是为什么第一页的行为不同的原因。
标签: javascript jquery html css