繁体   English   中英

为什么 jQuery 选择器只选择特定网站上的第一个层次结构元素?

[英]why is jQuery selector only selecting first hierarchy element on specific website?

我正在尝试 select 这个网站的一些元素: https://www.pexels.com/

例如,我尝试使用这个简单的选择器将 div 父容器内的所有 divs 元素与“photos__column”class 匹配:

$('div.photos__column div')

但结果它只选择了第一个,为什么会发生这种情况?

提前致谢。

$可以是任何东西。

这个网站有 jQuery 吗? 您可以通过在浏览器控制台中检查它

$.fn.jquery

使用原生 DOM 查询 API

document.querySelectorAll('div.photos__column div')

作品。

$('div.photos__column div')返回一个数组,其中包含具有此模式的所有元素"div.photos__column div"但是当您调用 function 之类的text()时, function 文本仅使用数组的最触发结果

如果要对所有选定元素进行操作,可以使用:

$('div.photos__column div').each(function( index ) {
  console.log( index + ": " + $( this ).attr("src") );
});

或者如果您想按索引 select 元素,您可以按 hir 索引调用元素,例如: $('div.photos__column div')[2]

您可以使用此查询从主页获取所有 img 源吗:

var allimegs = document.querySelectorAll(".photo-item__img");
var newsrc = [] ;for(var i = 0;i<allimegs.length;i++){
    newsrc[i] = allimegs[i].getAttribute("src"); 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM