如何使用jquery添加img标记的alt属性

时间:2012-05-02 13:27:39

标签: javascript jquery html

我在页面中放置了一个谷歌地图,它创建了许多没有alt属性的img标签,如何在jquery中为div中的每个img添加alt,我要做的是代替:

$('#map_canvas > img[alt]').attr('image');

由于

5 个答案:

答案 0 :(得分:13)

为所有图像设置替代文字:

$('#map_canvas > img').attr('alt', 'Alternative text');

为没有alt属性的图片设置替代文字:

$('#map_canvas > img:not([alt])').attr('alt', 'Alternative text');

答案 1 :(得分:11)

尝试:

$("#map_canvas > img:not([alt])").attr("alt", "<YOURALTTEXT>");

答案 2 :(得分:4)

这项工作:

$('#map_canvas').find('img:not([alt])').attr('alt', 'Alt text');

答案 3 :(得分:3)

你可以这样做:

$('#map_canvas > img[alt=""]').each(function()
{
    $(this).attr('alt', $(this).attr('src');
});

这会在#map_canvas中找到没有alt标记的所有图片,然后将alt标记设置为与图片src相同。< / p>

或者,我建议:

$('#map_canvas > img[alt=""]').attr('alt', 'Alt text');

因为这只会为没有标签的图片添加alt标签。

答案 4 :(得分:2)

$('#map_canvas > img').attr('alt', 'alt_text');