点击一个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,显示类似。
谢谢
展开
 我来答
马后雷鼓下扬州5058
2013-05-26 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:808万
展开全部

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>
miniapp16e43ddfde28
2013-05-26 · TA获得超过639个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:529万
展开全部
使用jQuery
$("#click div").click(function(){
var index=$(this).index();
$("#show div").eq(index).show("slow").siblings().hide("fast");
});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式