用js写一个批量更新的页面
时间: 2023-12-10 15:04:29 浏览: 8
下面是一个简单的示例代码,可以实现批量更新页面中的多个元素:
```html
<!DOCTYPE html>
<html>
<head>
<title>批量更新页面元素</title>
</head>
<body>
<h1>批量更新页面元素</h1>
<div class="item">
<h2>标题一</h2>
<p>内容一</p>
<button class="update-btn">更新</button>
</div>
<div class="item">
<h2>标题二</h2>
<p>内容二</p>
<button class="update-btn">更新</button>
</div>
<div class="item">
<h2>标题三</h2>
<p>内容三</p>
<button class="update-btn">更新</button>
</div>
<script>
// 获取所有更新按钮
var updateBtns = document.querySelectorAll('.update-btn');
// 循环绑定点击事件
for (var i = 0; i < updateBtns.length; i++) {
updateBtns[i].addEventListener('click', function() {
// 获取当前更新按钮所在的元素
var item = this.parentNode;
// 更新元素中的标题和内容
item.querySelector('h2').textContent = '新标题';
item.querySelector('p').textContent = '新内容';
});
}
</script>
</body>
</html>
```
在这个示例中,我们首先在页面中添加了三个 `div` 元素,每个元素包含一个标题、一个内容和一个更新按钮。通过 `document.querySelectorAll('.update-btn')` 获取所有的更新按钮,然后循环绑定点击事件。在点击更新按钮时,通过 `this.parentNode` 获取当前按钮所在的元素,并通过 `item.querySelector('h2')` 和 `item.querySelector('p')` 获取元素中的标题和内容元素,最后更新它们的文本内容。
你可以根据实际需求修改示例代码,实现批量更新页面中的多个元素。