11

ページに Google マップを配置しましたが、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設定されます。altsrc

または、次のことをお勧めします。

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

これは、altタグがない画像にのみaltタグを追加するためです。

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