[英]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.