html div数据替换,如何从外部HTML文件加载/替换整个DIV?

我有以下index.html页面设置:

除此之外,我有几个单独的.html文件反映了我的侧边栏菜单中的选项,所以当用户第一次登陆页面时,他们将看到基于上述设置的index.html文件,即。显示标题/菜单/内容和页脚。

我的问题是,当用户点击“关于我们”菜单选项时,我实际上只想用“about-us.html”文件的内容替换“thecontent”div,但不重新加载标题和侧边栏菜单。我只想将整个div“thecontent”替换为我的about-us.html文件中的div“thecontent”。

这是可能的,就像我说的那样,我有几个单独的.html文件,并且真的不想在每个页面中像我的侧边栏菜单一样复制代码,因为只有我的内容会根据菜单选择而改变。

我从this tutorial看了jQuery.load()。

我想虽然这不起作用。还看到了.replacewith(),但不确定这是否正确,如果是的话,不确定如何在我的场景中使用如何使用外部.html文件替换div。

答案

jQuery的load方法有一个特殊的语法,允许您从您提供的URL中选择要加载的内容。您只需在URL后指定一个CSS选择器即可。 (阅读the documentation,在“加载页面碎片”下)

例如:

$("#thecontent").load("about-us.html #thecontent");

主持演示:

另一答案

描述:从服务器加载数据并将返回的HTML放入匹配的元素中。

直接来自.load()的jQuery文档,它将完全按照您的要求进行操作。

$('#thecontent').load('/whereever/about-us.html');

一切都完成了,谢谢!

另一答案

你试过加载吗?这正是你想要的:

$('#thecontent`').load('about-us.html');

绑定到链接:

$(function() {

$("#aboutuslink").click(function(){

$('#thecontent`').load('about-us.html');

return false;

}) ;

});

About Us

另一答案

如果服务器包含要替换的图层的HTML,则可以执行以下操作:

$.get('/server-side.html', function(data)

{

$('#content').html($(data).html());

});

假设/server-side.html返回如下内容:

YOUR CONTENT HERE

希望它有所帮助。问候。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值