我在页面中放置了一个谷歌地图,它创建了许多没有alt属性的img标签,如何在jquery中为div中的每个img添加alt,我要做的是代替:
$('#map_canvas > img[alt]').attr('image');
由于
答案 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');