javascript - 如何在每个页面上重用我的 html 导航栏代码
问题描述
我有这个navbar
:
<div class="dropdown">
<a href="#header" class="smoothScroll" class="dropdown">Company</a>
<div class="dropdown-content">
<a href="index.html#about">About Us</a>
<a href="site-pictures.html">Portfolio</a>
<a href="team.html">Leadership Team</a>
</div>
</div>
我想做的就是把它放在我所有的页面上,所以我想像一个组件一样创建,然后我可以将它放在每个页面中,而无需逐行复制。喜欢反应。
所以我会这样做:
navbar = {
<div class="dropdown">
<a href="#header" class="smoothScroll" class="dropdown">Company</a>
<div class="dropdown-content">
<a href="index.html#about">About Us</a>
<a href="site-pictures.html">Portfolio</a>
<a href="team.html">Leadership Team</a>
</div>
</div>
}
然后我想将navbar
组件放入每个页面。这可能使用html吗?
这是我在评论的帮助下尝试过的:
<li>
<div id="side-bar"></div>
<script>
document.getElementById("side-bar").innerHTML = <div class="dropdown"> <a href="#header" class="smoothScroll" class="dropdown">Company</a> <div class="dropdown-content"> <a href="index.html#about">About Us</a> <a href="site-pictures.html">Portfolio</a> <a href="team.html">Leadership Team</a> </div> </div>
</script>
</li>
解决方案
在评论的帮助下,我所做的是:
//navbar
document.getElementById("nav-bar").innerHTML = '<ul class="nav-menu list-unstyled"> <li><a href="index.html" class="smoothScroll">Home</a></li> <li> <div class="dropdown"> <a href="#header" class="smoothScroll" class="dropdown">Company</a> <div class="dropdown-content"> <a href="index.html#about">About Us</a><a href="site-pictures.html">Portfolio</a> <a href="team.html">Leadership Team</a> </div> </div> </li> <li><a href="index.html#services" class="smoothScroll">Services</a></li> <li><a href="#contact" class="smoothScroll">Contact</a></li> </ul>'
在我的main.js
文件中,我有上面的代码。然后在我所有的 html 文件中,我有这个:<div id="nav-bar"></div>
. 它完美无缺。
推荐阅读
- python - 两个图中相同的轴顺序
- java - java文件和testng.xml中的多个类文件
- maven - 项目构建错误:不可解析的父 POM
- php - 未选择数据库 - php 和 phpmyadmin
- python - Python sql数据框数据类型转换拆分为日期和时间列
- java - Spring Cloud Stream kafka 暂停/恢复活页夹
- python - 如何在html标签的href属性中添加python代码
- google-sheets - 用于 Power Bi 报告时,Google 表格 - 发布到网络的安全性如何?
- file-upload - ngx 上传器无法在服务器上上传裁剪的图像 - 角度 6
- java - 安全 OAuth2 单点注销