js点击多个div后再触发事件怎么写

 我来答
百度网友3dc5796
推荐于2018-04-05 · TA获得超过130个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:66.3万
展开全部
<html>
    <head >     
    <style>
        div{border:1px solid #ccc;width:100px;height:100px;text-align:center;line-height:100px;margin:2px;float:left;}
    </style>

    <script>
        function clickDiv(divObj) { 
            var divClickStatus =  divObj.getAttribute("clickStatus");
            if(null == divClickStatus || !divClickStatus){
                divObj.style.border="1px solid red";
            }else{
                divObj.style.border="1px solid #ccc";
            }
            divObj.setAttribute("clickStatus",(null == divClickStatus || !divClickStatus))  

            if(checkAllClick()){alert("3个DIV都已经点击过了");}
        }

        function checkAllClick() {
            var divList = document.getElementsByTagName("div");       
            for(var i in divList){
                var div = divList[i]; 
                if(!div || !div.tagName || "div" != div.tagName.toLowerCase()){continue;}          
                if(!div.getAttribute("clickStatus") || div.getAttribute("clickStatus") == null){return false;}
            }
            return true;
        } 
    </script>
    </head>
    <body>
        <div onclick="clickDiv(this)" >DIV1</div>
        <div onclick="clickDiv(this)" >DIV2</div>
        <div onclick="clickDiv(this)" >DIV3</div> 
    </body>
</html>

不晓得你要的是不是这个效果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式