2012-05-02 18 views
7

私はページにGoogleマップを配置し、alt属性なしでたくさんのimgタグを作成しました。どのようにjqueryのdiv内の各imgにaltを追加できますかすべての画像に代替テキストを設定するにはjqueryでimgタグのalt属性を追加する方法

+4

どのように代替テキストが適切であるかを判断する方法を教えてください。 ( 'image'はほとんど常にひどく間違っていてalt属性がない場合よりずっと悪いです)。 – Quentin

+0

私はあなたのすべてのコードを試して、彼らは動作しません、私は含まれているスクリプトが欠けていないことを確認していますか?私はそれを持っています: – user1301411

+0

答えて

13

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

ありがとう::

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

alt属性を持たない画像に代替テキストを設定するには、私が代わりに行い得たものです。

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

奇妙な、多分私は含むスクリプトが不足している、これらの別のインクルージョンがあります: user1301411

11

試してみてください。

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

既に 'alt'属性を持つイメージを上書きしない場合は+1します。 –

4

この作品:

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

あなたが行うことができます:

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

これはを持っていない#map_canvas内のすべての画像を見つけるだろう10タグを設定して、タグを画像srcと同じに設定します。

また、私が推薦する:このよう

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

を一つだけを持っていない画像にALTタグを追加します。

2
$('#map_canvas > img').attr('alt', 'alt_text'); 
関連する問題