将footer的代码写在footer.html
文件中,并且希望在其他HTML文件中引用它而不改变其格式,可以使用JavaScript的fetch
函数或者jQuery的$.get
函数来异步加载
- 在需要引用footer的HTML文件中,创建一个空的
<div>
元素,用于容纳footer.html
文件的内容,如下所示:
<div id="footerContainer"></div>
- 在同一个HTML文件中,添加以下JavaScript代码来异步加载并插入
footer.html
的内容
:<!--底部导航栏--> <div id="footerContainer"></div> <!-- 右侧固定栏--> <div id="fixbarContainer"></div> <script> function loadAndExecuteHTML(url, containerId, callback) { fetch(url) .then(response => response.text()) .then(data => { // 添加页面 document.getElementById(containerId).innerHTML = data; // 添加方法 const scriptTags = document.getElementById(containerId).getElementsByTagName('script'); for (let i = 0; i < scriptTags.length; i++) { eval.call(window, scriptTags[i].innerHTML); } // 执行回调函数 if (typeof callback === 'function') { callback(); } }) .catch(error => { console.error(`An error occurred while loading ${url}:`, error); }); } //引入顶部导航栏 loadAndExecuteHTML('navbar.html', 'navbarContainer'); //引入底部导航栏 loadAndExecuteHTML('footer.html', 'footerContainer'); //引入右侧固定栏 loadAndExecuteHTML('fixbar.html', 'fixbarContainer'); //引入步骤条 loadAndExecuteHTML('stepFom.html', 'stepContainer'); </script>