运用jquery抽离出html公用部分实现多页面复用

最近做的一个网站项目,由于种种原因技术选的是jquery。但网站的顶部导航栏 和 底部每个页面都是一模一样的,重复的写固然可以,但这样做是不推荐的,代码冗余不说,主要是不好维护,中途要改公用部分的东西你就需要每个页面去改,麻烦而且有可能会有遗漏。那如何抽离出公用的部分呢?(有点类似Vue,React等框架的组件化)我选的是运用jquery的load方法,还有很多其他方法,如iframe ,include等等网上都能搜到。实现代码如下:

<!--例:复用网站顶部导航内容

1.header.html用来存放复用内容,不需要完整的html页面,<html> <head> <body> 等等标签都不需要,只需要相关内容。-->

<header>
  <div>1</div>
  <div>2</div>
  <div>2</div>
</header>
<script>
<!--对头部的js逻辑-->
</script>

<!--2.引用的页面,在需要的地方写一个空标签用来放引入的内容-->
...
<div class="header-page"></div>
<script>
//注 load里面是header.html的文件路径,同个目录直接文件名称就可以了。
  $('.header-page').load('header.html');
//注 load方法是异步的,如果你想对引入的文件dom进行操作 必须在其回调函数中操作 否则会获取不到dom节点
</script>

网站头部导航栏每项很多时候是指向一个页面,一般会给选中的导航栏加样式,来标明现在是那一项的内容如:

当我们头部是公用的时候,我们在页面当中如何实现给相应导航栏加样式呢?1.可以通过获取相应项的dom 给其加样式 2.通过css子元素选择器选择相应的导航栏加样式

header div:nth-child(1){
  ...
}

 

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用jQuery进行组件复用时,可以使用load方法来引入公用部分的内容。例如,可以创建一个存放复用内容的HTML文件,如header.html,其中只包含相关内容,不需要完整的HTML结构。然后,在需要引入该内容的页面中,可以使用一个空的标签来放置引入的内容,如<div class="header-page"></div>。接下来,使用jQuery的load方法异步加载header.html文件,并将其内容加载到.header-page元素中。需要注意的是,load方法是异步的,如果需要对引入的文件进行DOM操作,必须在回调函数中进行操作,否则可能无法获取到DOM节点。这样就实现jQuery组件复用。\[2\] #### 引用[.reference_title] - *1* *3* [使用vue.js + jQuery开发组件](https://blog.csdn.net/leftfist/article/details/122635439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [运用jquery抽离出html公用部分实现页面复用](https://blog.csdn.net/weixin_41804429/article/details/90488474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值