【前端教程】DOM操作实战案例集:从基础到进阶 - 指南
DOM(文档对象模型)是JavaScript操作网页元素的基础,掌握DOM操作是前端开发的核心技能之一。以下整理了15个实用的DOM操作案例,涵盖元素选择、属性修改、事件处理等多个方面,所有代码均按照规范格式呈现。
1. 图片大小切换器
通过按钮控制图片的放大和缩小功能,使用标签选择器获取元素并修改其样式属性。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片大小切换</title>
<script>
window.onload = function() {
// 获取所有input元素(按钮)
var inputButtons = document.getElementsByTagName("input");
// 放大按钮点击事件
inputButtons[0].onclick = function() {
// 获取图片元素
var image = document.getElementsByTagName("img")[0];
var currentWidth = image.width;
var currentHeight = image.height;
// 增加尺寸
image.style.width = (currentWidth + 23) + "px";
image.style.height = (currentHeight + 23) + "px";
};
// 缩小按钮点击事件
inputButtons[1].onclick = function() {
var image = document.getElementsByTagName("img")[0];
var currentWidth = image.width;
var currentHeight = image.height;
// 限制最小尺寸
if (currentWidth >
23 && currentHeight >
23) {
image.style.width = (currentWidth - 23) + "px";
image.style.height = (currentHeight - 23) + "px";
}
};
};
</script>
</head>
<body>
<img src="img/三连.jpg" width="400px" height="100px" />
<br />
<input type="button" value="放大" />
<input type="button" value="缩小" />
</body>
</html>
2. 文本框内容修改器
通过按钮事件触发弹窗,获取用户输入并修改文本框内容,展示表单元素值的操作方法。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文本框内容修改</title>
<script>
function updateTextBox() {
var userInput = prompt("请输入要添加或修改的内容");
if (userInput !== null) {
// 获取文本框元素并修改其值
var textBox = document.getElementById("textBoxId");
textBox.value = userInput;
}
}
</script>
</head>
<body>
<p>诗书画唱</p>
<input type="text" id="textBoxId" />
<input
type="button"
value="点击修改文本框内容"
onclick="updateTextBox()"
/>
</body>
</html>
3. 超链接地址修改
演示如何获取超链接元素并动态修改其href属性,实现页面加载后自动更改链接目标。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改超链接地址</title>
<script>
window.onload = function() {
// 获取第一个超链接元素并修改其href属性
var link = document.getElementsByTagName("a")[0];
link.href = "http://www.baidu.com";
};
</script>
</head>
<body>
<a href="https://space.bilibili.com/434918741">
点击我跳转到百度呀 ヾ(o◕∀◕)ノ
</a>
</body>
</html>
4. 批量修改div内容
通过按钮点击事件,获取页面中所有div元素并批量修改其内容,展示元素集合的遍历方法。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>批量修改div内容</title>
<style>
div {
width: 200px;
height: 200px;
border: 2px solid blue;
float: left;
margin-left: 23px;
}
</style>
<script>
window.onload = function() {
// 获取按钮元素
var changeButton = document.getElementsByTagName("input")[0];
// 绑定点击事件
changeButton.onclick = function() {
var userInput = prompt("请输入要显示的内容");
if (userInput !== null) {
// 获取所有div元素
var divElements = document.getElementsByTagName("div");
// 遍历并修改每个div的内容
for (var div of divElements) {
div.innerHTML = userInput;
浙公网安备 33010602011771号