JavaScript 是一种功能强大的编程语言,广泛应用于网页开发、服务器端编程、移动应用开发等领域。以下是一些创意代码示例,展示了 JavaScript 的多样性和灵活性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dynamic Background Color</title>
<style>
body {
transition: background-color 1s;
}
</style>
</head>
<body>
<script>
function getRandomColor() {
const letters = '0123456789ABCDEF';
let color = '#';
for (let i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
setInterval(() => {
document.body.style.backgroundColor = getRandomColor();
}, 1000);
</script>
</body>
</html>
基础概念:这段代码使用了 JavaScript 的 setInterval
函数来定时改变页面的背景颜色。getRandomColor
函数生成一个随机的十六进制颜色代码。
优势:通过这种方式,可以为用户提供一个动态且吸引人的视觉体验。
应用场景:适用于需要动态视觉效果的网站或应用,如个人博客、艺术展示页面等。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Real-time Weather</title>
</head>
<body>
<h1>Current Weather in Your City</h1>
<div id="weather"></div>
<script>
const apiKey = 'YOUR_API_KEY'; // Replace with your actual API key
const city = 'New York'; // Change to your desired city
fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}`)
.then(response => response.json())
.then(data => {
const weatherDiv = document.getElementById('weather');
weatherDiv.innerHTML = `
<p>Temperature: ${data.main.temp} K</p>
<p>Weather: ${data.weather[0].description}</p>
`;
})
.catch(error => console.error('Error fetching weather data:', error));
</script>
</body>
</html>
基础概念:这段代码使用了 JavaScript 的 fetch
API 来从 OpenWeatherMap 获取实时天气数据,并将其显示在页面上。
优势:提供了一种实时获取和展示外部数据的方式,增强了用户体验。
应用场景:适用于需要实时信息的网站,如天气预报、新闻更新等。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Todo List</title>
<style>
ul {
list-style-type: none;
padding: 0;
}
li {
margin: 5px 0;
}
</style>
</head>
<body>
<h1>Todo List</h1>
<input type="text" id="todoInput" placeholder="Add new task">
<button onclick="addTodo()">Add</button>
<ul id="todoList"></ul>
<script>
function addTodo() {
const input = document.getElementById('todoInput');
const li = document.createElement('li');
li.textContent = input.value;
document.getElementById('todoList').appendChild(li);
input.value = '';
}
</script>
</body>
</html>
基础概念:这段代码创建了一个简单的待办事项列表,用户可以通过输入框添加新的任务。
优势:提供了一个直观的用户界面来管理任务,适合个人或小型团队的日常使用。
应用场景:适用于需要任务管理的个人或团队,如项目管理工具、学习计划等。
问题:JavaScript 代码运行时出现 undefined
错误。
原因:通常是由于变量未定义或函数返回值未正确处理导致的。
解决方法:
例如:
let myVariable; // 未定义
console.log(myVariable); // 输出: undefined
function getNumber() {
return 42;
}
let number = getNumber();
console.log(number); // 输出: 42
通过这些示例和解决方案,你可以更好地理解和应用 JavaScript 来解决实际问题。
算法大赛
微搭低代码系列直播课
微搭低代码直播互动专栏
微搭低代码直播互动专栏
高校公开课
腾讯技术创作特训营第二季第3期
算力即生产力系列直播
Lowcode Talk
微搭低代码直播互动专栏
微搭低代码直播互动专栏
领取专属 10元无门槛券
手把手带您无忧上云