11

我已经在页面中放置了一个谷歌地图,它制作了很多没有 alt 属性的 img 标签,我如何在 jquery 的 div 中为每个 img 添加 alt,我要做什么而不是:

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

谢谢

4

5 回答 5

16

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

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

为没有alt属性的图像设置替代文本:

$('#map_canvas > img:not([alt])').attr('alt', 'Alternative text');
于 2012-05-02T13:29:22.853 回答
12

尝试:

$("#map_canvas > img:not([alt])").attr("alt", "<YOURALTTEXT>");
于 2012-05-02T13:30:22.877 回答
4

这项工作:

$('#map_canvas').find('img:not([alt])').attr('alt', 'Alt text');
于 2012-05-02T13:30:28.937 回答
4

你可以这样做:

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

这将找到#map_canvas其中没有alt标签的所有图像,然后将alt标签设置为与图像相同src

或者,我建议:

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

因为这只会将 alt 标签添加到没有标签的图像。

于 2012-05-02T13:31:16.547 回答
3
$('#map_canvas > img').attr('alt', 'alt_text');
于 2012-05-02T13:31:39.633 回答