0

最初にサイト内のすべての img を見つける必要があります

$("#body").find(img)

次に、img に「alt」属性があるかどうかを確認します。画像に属性がある場合はエスケープされます。属性がない場合、または alt が空の場合は、文字列がリストまたは配列から img にランダムに追加されます。

関数で .each() を使用する必要があるようになりましたが、jquery は初めてなので、少し助けていただければ完璧です。

4

4 に答える 4

6
var arr = ['hello', 'hi', 'yo'];
$('#body img').each(function() {
    if ( ! $(this).attr('alt'))
        $(this).attr('alt', arr[Math.round(Math.random() * (arr.length - 1)))]);
});
于 2012-05-24T10:40:39.120 に答える
2

1つのセレクターですべてを実行できます。

$("#body img[alt!='']").each(function(){
    // What you want here...
});

またはこれ:

$("#body img[alt!=''][alt]").each(function(){

DOM構造に依存します。

またはfilter関数付き:

$("#body img").filter(function(){
    return this.alt;
}).each(function(){
    // What you want here...
});

すべてを1つで実行したい場合はeach、次を使用できます。

$("#body img").each(function(){
    if (this.alt)
        // Do something.
    else
        // Do something else.
});
于 2012-05-24T10:40:55.813 に答える
1

これはあなたが始めるのに役立つはずです:

$("#body img").each(function(){
   var $this = $(this);
   if (!$this.attr("alt")){
     //do something
   }
});
于 2012-05-24T10:39:15.497 に答える