0

これは、コースに従って作成したコードです。

$(document).ready(function(){
    $.ajax({
        type: 'GET',
        dataType: 'XML',
        url: 'user_timeline.xml',
        success: processXML
    });

    function processXML(response){
        var status = $(response).find("status");
        for (var i=0; i < status.length; i++){
            var text = $("text",status[i]).text();
            $('#status').append("<p>" + text + "</p>");
        };
    }
});

それは正常に動作しますが、誰かがこれを説明できます:

$("text",status[i])

キー「テキスト」のステータス配列を検索/選択しますか?

ただやっているだけでなく、何をしているのか知りたい...

4

1 に答える 1

1

textその特定の行は、内の要素を探していstatus[i]ます。これについては、jQuery ドキュメントを参照してください。

http://api.jquery.com/jQuery/

セレクターのコンテキスト

デフォルトでは、セレクターはドキュメント ルートから始まる DOM 内で検索を実行します。ただし、$() 関数のオプションの 2 番目のパラメーターを使用して、検索用の代替コンテキストを指定できます。たとえば、イベント ハンドラー内で検索を行うには、次のように検索を制限できます。

$('div.foo').click(function() { $('span', this).addClass('bar'); });

スパン セレクターの検索が this のコンテキストに制限されている場合、クリックされた要素内のスパンのみが追加のクラスを取得します。

内部的には、セレクター コンテキストは .find() メソッドで実装されるため、$('span', this) は $(this).find('span') と同等です。

于 2012-09-18T19:07:53.217 に答える