如何在jquery中检查图像是否具有alt属性

时间:2015-06-01 16:23:33

标签: javascript jquery addclass hasattr

我想为图像添加一个类,如果它有alt属性,一个类添加到没有alt属性的图像。

我尝试了这个,但它不起作用

if ($(img).hasAttr('alt'))
{
    this.addClass("haveAlt");   
}

1 个答案:

答案 0 :(得分:4)

您可以使用属性选择器:

$('img[alt]').addClass('haveAlt');

对于没有alt属性的人,请使用:not选择器:

$('img:not([alt])').addClass('noAlt');

作为在一个函数调用中处理这两种情况的旁注,您可以使用:

$('img').addClass(function(){
    return this.alt ? "haveAlt": "noAlt";
});