我每次想使用它时都必须重写一个 html header 吗?
Do I have to rewrite an html header everytime I want to use it?
我目前正在尝试使用 node.js 开发网站。由于不熟悉 html 和 node.js,我遇到了一些麻烦。 node.js 或 html 中是否有任何机制,我不必为每个网页重新创建 header 和页脚(例如:复制粘贴 html 代码每一次)?
不确定这是否会回答您的问题,但这是在 HTML 页中添加页眉和页脚而无需重复代码的一种方法。
<script>
$(function(){
$("#header").load("header.html");
$("#footer").load("footer.html");
});
</script>
并且在您的主 index.html 文件中将是
<div id="header"></div>
<div id="content">
Main Content
</div>
<div id="footer"></div>
所以完整的 index.html 看起来像这样
<html>
<head>
<title></title>
<script src="//code.jquery.com/jquery.min.js"></script>
<script>
$(function(){
$("#header").load("header.html");
$("#footer").load("footer.html");
});
</script>
</head>
<body>
<div id="header"></div>
<div id="content">
Main Content
</div>
<div id="footer"></div>
</body>
</html>
既然你说你不熟悉 html 和 nodejs,我假设你是初学者。
可以通过多种方式实现您正在寻找的内容,其中一种方式由 shehary 提供,它在客户端(用户的浏览器)呈现页面并使用 jquery 来操纵 DOM 插入页眉和页脚。其他方法包括使用模板在服务器端插入页眉和页脚。 nodejs 中使用的一些流行模板是 ejs jade swig etc. you can also do it client side using jQuery , angularJS ,backboneJS 等。它们每个都有自己的优点和缺点。
我目前正在尝试使用 node.js 开发网站。由于不熟悉 html 和 node.js,我遇到了一些麻烦。 node.js 或 html 中是否有任何机制,我不必为每个网页重新创建 header 和页脚(例如:复制粘贴 html 代码每一次)?
不确定这是否会回答您的问题,但这是在 HTML 页中添加页眉和页脚而无需重复代码的一种方法。
<script>
$(function(){
$("#header").load("header.html");
$("#footer").load("footer.html");
});
</script>
并且在您的主 index.html 文件中将是
<div id="header"></div>
<div id="content">
Main Content
</div>
<div id="footer"></div>
所以完整的 index.html 看起来像这样
<html>
<head>
<title></title>
<script src="//code.jquery.com/jquery.min.js"></script>
<script>
$(function(){
$("#header").load("header.html");
$("#footer").load("footer.html");
});
</script>
</head>
<body>
<div id="header"></div>
<div id="content">
Main Content
</div>
<div id="footer"></div>
</body>
</html>
既然你说你不熟悉 html 和 nodejs,我假设你是初学者。
可以通过多种方式实现您正在寻找的内容,其中一种方式由 shehary 提供,它在客户端(用户的浏览器)呈现页面并使用 jquery 来操纵 DOM 插入页眉和页脚。其他方法包括使用模板在服务器端插入页眉和页脚。 nodejs 中使用的一些流行模板是 ejs jade swig etc. you can also do it client side using jQuery , angularJS ,backboneJS 等。它们每个都有自己的优点和缺点。