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来模拟从服务器获取数据。在实际应用中,你需要替换成你自己的后端服务地址和相应的数据。

需要注意的是,