3

コード:

<img src="image1.jpg" alt="This is 1 test.">

<img src="image2.jpg" alt="This is 2 test">

jqueryコード:

 alert($('img')[0].attr('alt'));

なぜポップアップボックスがないのか、This is 1 test.

4

4 に答える 4

7

あなたはおそらくeqこれに使用したいと思うでしょう:

 alert($('img').eq(0).attr('alt'));
于 2012-05-16T02:13:51.190 に答える
7

あなたの質問に直接答えるには:

[0]セレクターのネイティブDOM要素を返すため、機能しません。この要素には、というメソッドがありません.attr()。を使用する必要があります。これは.eq(index)、基本的に、でindex表される要素の'番目の要素を抽出し$()ます。配列自体ではなく、配列のような$()オブジェクトを返すことに注意してください(したがって、そのままでは機能しません)[0]

于 2012-05-16T02:17:08.957 に答える
2

$("img")[0]生のDOM要素を返します。DOM要素をラップするjQueryオブジェクトが必要です。

$("img").eq(0)jQueryオブジェクトを取得するために使用します。

于 2012-05-16T02:17:13.230 に答える
1

$('img')[0]jqueryオブジェクトではなくHTMLElementオブジェクトを返すため、メソッドはありません.attr。あなたがそれを使いたいならば、あなたはするべきです$('img')[0].getAttribute('alt')

または、jqueryオブジェクトが必要な場合は、を使用できます$('img').first().attr('alt')

于 2012-05-16T02:18:36.833 に答える