【发布时间】:2011-08-14 15:44:27
【问题描述】:
在标签href是gif、jpg、png、bmp或其他图像文件类型的情况下,如何选择标签中包含的图像。
我要选择这些图片的原因是为每张图片添加叠加文字“点击放大”。
【问题讨论】:
在标签href是gif、jpg、png、bmp或其他图像文件类型的情况下,如何选择标签中包含的图像。
我要选择这些图片的原因是为每张图片添加叠加文字“点击放大”。
【问题讨论】:
试试这个:
$('a[href$=".gif"], a[href$=".jpg"], a[href$=".png"], a[href$=".bmp"]').children('img');
上述选择器不区分大小写,您最好选择所有包含图像的链接并手动过滤它们,就像@reporter 建议的那样。
【讨论】:
a[href*=".jpg"]。
取决于你想要什么;
$("img");
这将选择页面上的所有图像。
$("img[src$='.gif']");
这会选择所有 GIF 文件(假设 url 以 .gif 结尾)
$("img[src$='.gif'], img[src$='.png']");
这会选择所有 GIF 和 PNG 文件。
$("img.thumb");
最后这个会选择所有带有“thumb”类的图像。
【讨论】:
//find all images
$("#YourContainerTag").find("img").each(function()
{
//read the parent
var parentLinkObject = $(this).parent();
if (parentLinkObject.name == "a")
{
//read the attribute 'href'
hrefAttribute = $(parentLinkObject).attr("href");
//look for graphical file types
...
}
//what ever you want to do
...
});
【讨论】:
为什么不选择所有<img /> 元素。如果您需要其他内容,您应该提供一个示例或元素列表以及您需要选择的内容。
$('img');
【讨论】: