两个按钮,上一页下一页,我有四个DIV,点击一次显示一个内容其他隐藏,
<form>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</form>
<button>上一页</button>
<button>下一页</button>
两个按钮,上一页下一页,我有四个DIV,点击一次显示一个内容其他隐藏,
<form>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</form>
<button>上一页</button>
<button>下一页</button>
看题主的代码,我理解为:题主想做一个通过点击按钮轮番切换 div 的功能。以下为实现代码,纯 js DOM 操作,没有使用 JQuery
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
div {
height: 100px;
width: 100px;
float: left;
display: none;
}
div:nth-child(1) {
background-color:chocolate;
}
div:nth-child(2) {
background-color:darkgoldenrod;
}
div:nth-child(3) {
background-color:darkmagenta;
}
.active {
display: block;
}
</style>
</head>
<body>
<form id="box">
<div class="active">1</div>
<div>2</div>
<div>3</div>
</form>
<button onclick="pre()">上一页</button>
<button onclick="next()">下一页</button>
<script>
function next() {
let divEl = document.getElementsByClassName('active')[0],
nextEl = divEl.nextElementSibling;
divEl.className = '';
if (nextEl) {
nextEl.className = 'active';
} else {
document.getElementById('box').firstElementChild.className = 'active';
}
}
function pre() {
let divEl = document.getElementsByClassName('active')[0],
preEl = divEl.previousElementSibling;
divEl.className = '';
if (preEl) {
preEl.className = 'active';
} else {
document.getElementById('box').lastElementChild.className = 'active';
}
}
</script>
</body>
</html>
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答908 阅读✓ 已解决
3 回答795 阅读✓ 已解决
什么意思?比如当前在内容为1这个div,点击下一页显示内容为2的div,其余隐藏??