
在现代网页开发中,根据用户的操作或输入动态地更新页面内容是常见的需求。本教程将通过一个具体的示例,展示如何根据用户在输入框中输入的值,在指定区域显示不同的图片,并提供清除功能。这个过程涉及javascript的dom操作、事件处理和条件逻辑。
在实现动态内容更新时,开发者常会遇到一些问题。最常见的包括:
我们将通过以下步骤来构建一个功能完善的动态图片显示系统。
首先,我们需要一个基本的HTML结构,包括一个输入框、两个按钮和一个用于显示内容的区域。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>动态图片显示</title>
<style>
table {
border-collapse: collapse;
width: 50%;
margin: 20px auto;
}
td {
border: 1px solid #ccc;
padding: 10px;
text-align: center;
vertical-align: middle;
}
#middleCell img {
max-width: 100px;
max-height: 100px;
display: block;
margin: auto;
}
</style>
</head>
<body>
<table border="1">
<tr>
<td>
<input id="input1" type="number" placeholder="请输入数字">
<button id="leftButton" onclick="fruitTest();">确认</button>
</td>
<td>
<p id="middleCell">在此显示图片</p>
</td>
<td>
<button id="clearButton" onclick="clearBox();">清除</button>
</td>
</tr>
</table>
<script src="script.js"></script> <!-- 引入外部JavaScript文件 -->
</body>
</html>在上述HTML中,我们设置了一个表格布局,包含一个输入框 (input1)、一个用于触发图片显示的“确认”按钮 (leftButton)、一个用于显示图片的段落 (middleCell),以及一个“清除”按钮 (clearButton)。onclick 属性直接绑定了JavaScript函数。
立即学习“Java免费学习笔记(深入)”;
接下来,我们编写JavaScript代码来处理用户交互。
// 定义图片URL,使用 const 声明常量
const appleImgUrl = "https://codehs.com/uploads/afcd3bf7ea7baf3f7d571c6e24c352af";
const pearImgUrl = "https://codehs.com/uploads/e0c442f8c020685fc8016f15c2547f1e";
// 获取DOM元素,使用 const 声明常量
const middleCell = document.getElementById('middleCell');
/**
* 根据输入值动态显示图片。
* 如果输入值大于100,显示苹果图片;如果小于0,显示梨子图片。
*/
function fruitTest() {
const myInput = document.getElementById('input1');
const inputValue = parseInt(myInput.value); // 将输入值转换为整数
// 清空现有内容,避免重复添加
middleCell.innerHTML = '';
// 创建一个新的图片元素
const img = document.createElement('img');
if (inputValue > 100) {
img.src = appleImgUrl; // 设置图片源
middleCell.appendChild(img); // 将图片添加到显示区域
} else if (inputValue < 0) {
img.src = pearImgUrl; // 设置图片源
middleCell.appendChild(img); // 将图片添加到显示区域
} else {
// 如果输入不符合条件,可以显示提示信息或不显示图片
middleCell.textContent = '请输入大于100或小于0的数字';
}
}
/**
* 清除显示区域的所有内容。
*/
function clearBox() {
middleCell.innerHTML = ''; // 清空内容
// 恢复默认提示文本,如果需要
// middleCell.textContent = '在此显示图片';
}通过本教程,我们学习了如何利用JavaScript实现网页内容的动态更新。关键点在于:
掌握这些技术将使您能够构建更具交互性和响应性的网页应用。
以上就是JavaScript实现用户输入驱动的动态图片显示与清除教程的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号