[英]get image attribute inside element of same class
我有以下結構,我想獲取所有圖像的src屬性數組
<div id="selectable">
<li class="x">
<img src="\images\1.jpg" />
</li>
<li class="x">
<img src="\images\2.jpg" />
</li>
<li class="x">
<img src="\images\3.jpg" />
</li>
</div>
你可以做:
var sources = $("#selectable li img").map(function() {
return this.src;
}).get();
在純JS中,類似這樣的方法應該起作用:
var images = document.querySelectorAll("#selectable img");
var img_array = [];
for(var i in images) {
img_array.push(images[i].src);
}
console.log(img_array);
用jquery做到這一點的一種方法:
$('#selectable').children('li').each(
function(index){
imgSrc[index]=$(this).children('img').attr('src');
}
);
也:
var img_array = [];
$.each($("#selectable").find('li > img'),function(index,image){
img_array.push($(image).attr("src"));
});
var srcarray=[];
$( "#selectable .x img" ).each(function( index ) {
srcarray[index]=$(this).attr('src');
});
alert(srcarray);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.