用JavaScript写一个家乡的代码
时间: 2024-03-14 14:44:05 浏览: 55
好的,以下是一个简单的用JavaScript写的家乡网页代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>介绍我的家乡</title>
<style>
/* 样式表 */
</style>
</head>
<body>
<header>
<h1>我的家乡</h1>
<nav>
<ul>
<li><a href="#location">地理位置</a></li>
<li><a href="#history">历史文化</a></li>
<li><a href="#attractions">名胜古迹</a></li>
<li><a href="#food">特产美食</a></li>
</ul>
</nav>
</header>
<main>
<section id="location">
<h2>地理位置</h2>
<p>我的家乡位于<span id="province"></span><span id="city"></span>,地势平坦,气候宜人。</p>
<img src="location.jpg" alt="家乡地图">
</section>
<section id="history">
<h2>历史文化</h2>
<p>我的家乡有悠久的历史文化,其中最著名的历史事件是<span id="event"></span>。</p>
<img src="history.jpg" alt="历史遗迹">
</section>
<section id="attractions">
<h2>名胜古迹</h2>
<ul id="attractions-list">
<!-- 动态生成名胜古迹列表 -->
</ul>
<button onclick="showMore()">查看更多</button>
</section>
<section id="food">
<h2>特产美食</h2>
<ul id="food-list">
<!-- 动态生成特产美食列表 -->
</ul>
<button onclick="showMore()">查看更多</button>
</section>
</main>
<footer>
<p>版权所有 © 2021 我的家乡</p>
</footer>
<script>
// JavaScript代码
// 设置地理位置信息
document.getElementById("province").innerHTML = "XX省";
document.getElementById("city").innerHTML = "XX市";
// 设置历史文化信息
document.getElementById("event").innerHTML = "XXX事件";
// 名胜古迹和特产美食列表
var attractions = [
"XXX景区",
"XXX古城",
"XXX寺庙",
"XXX园林"
];
var food = [
"XXX糕点",
"XXX饮品",
"XXX菜肴",
"XXX水果"
];
// 动态生成名胜古迹和特产美食列表
var attractionsList = document.getElementById("attractions-list");
var foodList = document.getElementById("food-list");
var maxItems = 2; // 每次显示的最多条目数
var currentItems = maxItems; // 当前显示的条目数
for (var i = 0; i < maxItems && i < attractions.length; i++) {
var li = document.createElement("li");
li.innerHTML = attractions[i];
attractionsList.appendChild(li);
}
for (var i = 0; i < maxItems && i < food.length; i++) {
var li = document.createElement("li");
li.innerHTML = food[i];
foodList.appendChild(li);
}
// 显示更多条目
function showMore() {
currentItems += maxItems;
for (var i = currentItems - maxItems; i < currentItems; i++) {
if (i < attractions.length) {
var li = document.createElement("li");
li.innerHTML = attractions[i];
attractionsList.appendChild(li);
}
if (i < food.length) {
var li = document.createElement("li");
li.innerHTML = food[i];
foodList.appendChild(li);
}
}
if (currentItems >= attractions.length && currentItems >= food.length) {
// 隐藏“查看更多”按钮
document.querySelector("button").style.display = "none";
}
}
</script>
</body>
</html>
```
以上代码使用JavaScript动态设置了地理位置、历史文化、名胜古迹和特产美食等信息,并且使用JavaScript动态生成了名胜古迹和特产美食列表,并实现了“查看更多”按钮的功能。您可以根据自己的实际情况进行修改和完善。
阅读全文