jquery .load()页面然后解析html

我在我的应用程序中使用了以下行。 但是现在我需要在显示它之前解析加载的html。 什么是获得某些HTML元素的最佳方式。

$("#div").load("page.html"); 

谢谢

更新

现在我正在使用它,但是在使用id“div”来设置div的title属性时遇到了麻烦。

 function get_title() { $.get("test.html", function(data) { var data = $(data); var title = $("#div", data).attr("title"); alert(title); }); } 

var数据中的html如下所示。

 

Content

Content

再次感谢

您可以使用$.get()的半等效扩展版本,如下所示:

 $.get("page.html", function(data) { var data = $(data); //do something $("#div").html(data); }); 

请注意,在这种情况下调用.html(data)只是.empty().append(data) 的快捷方式 。


或者,如果后处理是一个选项,只需使用.load()回调,如下所示:

 $("#div").load("page.html", function() { $(this).find(".class").remove(); //just an example }); 

您应该调用$.get来执行AJAX请求并手动处理响应,而不是调用.load()

 jQuery.ajax({ url:'your_url', type:'get', dataType:'html', success:function(data) { var _html= jQuery(data); //do some thing with html eg: _html.find('div').addClass('red') jQuery('#target').html(_html); } });