CSS或JQuery中的特定图像扩展选择器

iKh*_*tib 3 html javascript css jquery

我的项目中有几个图像,有几个扩展名(jpg,png,gif).

有没有办法根据css或JQuery中的扩展选择这些图像.

<img src="img/img.jpg"/>
<img src="img/img1.png"/>
<img src="img/img2.gif"/>
Run Code Online (Sandbox Code Playgroud)

例如,我希望扩展名为.png的图像具有height: 200px;属性.

Dav*_*und 13

您可以使用属性以 selector 结尾$=:

$('img[src$=".png"]').height(200);
Run Code Online (Sandbox Code Playgroud)

选择器的末端将错误地错过<img src="test.png?id=1">.

您还可以使用属性包含选择器,*=:

$('img[src*=".png"]').height(200);
Run Code Online (Sandbox Code Playgroud)

包含选择将不准确选择<img src="test.png.gif" />.

如果文件路径是你必须去的,你就不可避免地要接受这些例外的一个(除非你想实现一些更先进的过滤器,经过剥离值?#).


Has*_*ami 5

您还可以使用CSS3 属性选择器

img[src$='.png'] {
    height: 200px;
}
Run Code Online (Sandbox Code Playgroud)

浏览器支持

Chrome    Firefox               IE     Opera     Safari
All       1.0 (1.7 or earlier)  7      9         3
Run Code Online (Sandbox Code Playgroud)