html5动态网页代码
HTML5 提供了许多新的特性和元素,可以用来创建动态网页。
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML5 动态网页示例</title>
<style>
/* CSS 样式可以用来美化页面元素 */
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}
#dynamic-content {
padding: 20px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div id="dynamic-content">
<h1>HTML5 动态网页示例</h1>
<p id="demo">这是一个动态内容的段落。</p>
<button onclick="changeContent()">更改内容</button>
<script>
// JavaScript 代码用于处理动态交互
function changeContent() {
var demoElement = document.getElementById("demo");
demoElement.innerHTML = "内容已经被更改!";
}
</script>
</div>
</body>
</html>
这个示例包括一个按钮和一个段落,点击按钮时,通过 JavaScript 中的 changeContent
函数,可以更改段落的内容。CSS 部分用于样式设置,使页面看起来更具吸引力。
当创建更复杂的动态网页时,你可能会涉及到更多的 JavaScript,以及使用 AJAX 进行异步请求、使用第三方库来简化开发,以及与后端服务器进行数据交互等。
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>使用 AJAX 的动态网页示例</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
}
#dynamic-content {
padding: 20px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div id="dynamic-content">
<h1>使用 AJAX 的动态网页示例</h1>
<p id="demo">点击按钮加载数据:</p>
<button onclick="loadData()">加载数据</button>
<script>
function loadData() {
var demoElement = document.getElementById("demo");
// 创建一个 XMLHttpRequest 对象
var xhttp = new XMLHttpRequest();
// 指定请求的方法和地址
xhttp.open("GET", "https://jsonplaceholder.typicode.com/todos/1", true);
// 处理响应的回调函数
xhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
// 更新页面内容
var response = JSON.parse(this.responseText);
demoElement.innerHTML = "用户ID:" + response.userId + "<br>任务:" + response.title;
}
};
// 发送请求
xhttp.send();
}
</script>
</div>
</body>
</html>
这个例子使用了一个简单的公共 JSON 数据API来模拟从服务器获取数据。在实际应用中,你需要替换成你自己的后端服务地址和相应的数据。
需要注意的是,