点击一个div,另一个div做出对应反应,用js
<divid="show"><div>1</div><div>2</div><div>3</div></div><divid="click"><div>click1</d...
<div id="show">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<div id="click">
<div>click1</div>
<div>click2</div>
<div>click3</div>
</div>
要求:1,点击click1,show对应显示1(2,3消失)
2,与此同时,click1的样式改变
3,点击其它click,显示类似。
谢谢 展开
<div>1</div>
<div>2</div>
<div>3</div>
</div>
<div id="click">
<div>click1</div>
<div>click2</div>
<div>click3</div>
</div>
要求:1,点击click1,show对应显示1(2,3消失)
2,与此同时,click1的样式改变
3,点击其它click,显示类似。
谢谢 展开
2个回答
展开全部
keiu 的 jQuery 代码为正解。下面是用原生 JavaScript 实现,相对复杂一些。
<script type="text/javascript">
window.onload = function() {
var click_divs = document.getElementById("click")
.getElementsByTagName("div");
var show_divs = document.getElementById("show")
.getElementsByTagName("div");
for(var i = 0; i < click_divs.length; i++) {
!function(a) {
// 点击 #click div
click_divs[a].onclick = function() {
// #show div 全部隐藏
for(var x = 0; x < show_divs.length; x++) {
show_divs[x].style.display = "none";
}
// 对应 #show div 显示
show_divs[a].style.display = "block";
// #click div 样式还原
for(var y = 0; y < show_divs.length; y++) {
click_divs[y].style.fontWeight = "Normal";
}
// 对应 #click div 样式加粗
click_divs[a].style.fontWeight = "Bold";
};
}(i);
}
};
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询