2

重複の可能性:
HTML 文字列の解析と選択

したがって、次の jQuery get 関数があります。

$.get('newwindow.html', function(data){
  h = data;
})

私の目標は、h で何かをすることです。基本的には大量のhtmlを返していますが、そこから特定のdivが必要です。私はもう試した:

$(h).find('#div_name')

また、コールバックの内部を次のように変更しようとしました。

h = $('#div_name', data);

また

h = $('#div_name', $(data));

無駄に、これまでに成功した最善の解決策は、コールバックに次のものを入れることです:

$(data).each(function(k,v){
  if ( $(v).attr('id') === 'div_name') h = $(v).text();
});

これは非常に効率が悪いようです。より良い方法はありますか?

4

1 に答える 1

0

htmlajax 呼び出しからを解析するには、次を使用します。jQuery .filter()

使用例:

$(function () {
    $.get('newwindow.html', function (data) {
        var h = data;
        console.log($(h).filter('#div_name').html());
        //alert($(h).filter('#div_name').html()); //Use this alert if using IE
    });
});

jQuery .filter() の詳細については、http://api.jquery.com/filter/ を参照してください。

于 2012-12-22T07:11:35.217 に答える