重新加载html元素

时间:2011-04-04 17:05:14

标签: javascript jquery

我有一个页面,它使用window.open打开另一个页面并完成一些工作并刷新整个父页面。是否可以使用JQuery / Javascript刷新父页面上div / table的内容?

仅供参考:这里div的内容没有改变div里面有一个图像,我想要更新子窗口,但是那个图像没有唯一的ID,所以我想刷新整个div。

感谢。

3 个答案:

答案 0 :(得分:4)

Pure JavaScript(不是JQuery)解决方案:将你的div包装在iframe中,给它一个id myFrame,然后像这样从孩子那里刷新它:

parent.document.getElementById("myFrame").reload();

答案 1 :(得分:3)

您可以使用jQuery的.load()方法快速更新容器的内容

http://api.jquery.com/load

简单如

$('#result').load('ajax/test.html', function() {
  alert('Load was performed.');
});

答案 2 :(得分:0)

$("#myDiv", window.parent.document).load("page.html", function(){
    alert("Portion of page loaded");
});

$()的第二个参数是要搜索的上下文。默认为文档。

如果你想从html字符串重新加载而不是使用另一个页面,你可以使用.html()而不是.load()。