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); } });