[英]using jquery, how can i select all images inside of a div to change its source
I have the following div and I know the selector Id of the DIV. 我有以下div,我知道DIV的选择器ID。
<div class="event">
<img src="/Content/Images/Icons/calendar1.png">
<img src="/Content/Images/Icons/calendar2.png">
<img src="/Content/Images/Icons/calendar3.png">
<img src="/Content/Images/Icons/calendar4.png">
<img src="/Content/Images/Icons/calendar5.png">
<img src="/Content/Images/Icons/calendar6.png">
</div>
I need something to find all images selector inside the div that i have so i can go change the source of the each image to a new image. 我需要一些东西来找到我所拥有的div内的所有图像选择器,所以我可以将每个图像的源更改为新图像。
Use this code to retrieve the image URL: 使用此代码检索图像URL:
$('.event img').each(function(){
alert($(this).attr('src'));
});
if you want to change the image URL then use this: 如果您想更改图片网址,请使用以下内容:
var inc = 1;
$('.event img').each(function(){
$(this).attr('src','path of image/imagename'+inc+'.imageextension');
inc++;
});
You can try children selector and attr callback together. 您可以一起尝试子选择器和attr回调。
$(".event img").attr("src", function() { // or id return "Something/" + $(this).attr("src"); }); console.log($(".event").html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="event"> <img src="/Content/Images/Icons/calendar1.png"> <img src="/Content/Images/Icons/calendar2.png"> <img src="/Content/Images/Icons/calendar3.png"> <img src="/Content/Images/Icons/calendar4.png"> <img src="/Content/Images/Icons/calendar5.png"> <img src="/Content/Images/Icons/calendar6.png"> </div>
You can loop through each element like this: 您可以像这样遍历每个元素:
i
represent the index of each element, I've added this incase you want something like i
代表每个元素的索引,我已经添加了这个你想要的东西
imgurl1
imgulr2
imgurl3
imgurl1
imgulr2
imgurl3
and so on 等等
$(".event img").each(function(i, x) { $(this).attr("src", "/Content/Images/Icons/NewURL" + (i + 1) + ".png") console.log($(this).attr("src")) })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="event"> <img src="/Content/Images/Icons/calendar1.png"> <img src="/Content/Images/Icons/calendar2.png"> <img src="/Content/Images/Icons/calendar3.png"> <img src="/Content/Images/Icons/calendar4.png"> <img src="/Content/Images/Icons/calendar5.png"> <img src="/Content/Images/Icons/calendar6.png"> </div>
您可以按照代码段返回img元素列表,
$('.event').find('img');
change all to same: 将所有内容改为相同:
$(".event>img").attr("src","/New/Image.jpg");
change all to something: 改变一切:
$(".event>img").each(function(index){
$(this).attr("src",variable);
});
Use array selector For that : img[0] , img[1]
And .Attr
method ("src","url");
使用数组选择器为此:
img[0] , img[1]
和.Attr
方法("src","url");
Or you can Just give Them class to select the each img !! 或者你可以给他们的课程来选择每个img !!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.