<body> <div onclick="alert(1)"> <div onclick="alert(2)"> <div onclick="alert(3)"> <div onclick="alert(4)"> <div onclick="alert(5)"> <input id="oo" value="button" type="button" onclick="alert(6)"> </div> </div> </div> </div> </div> </body>
<script> var arrLayer = [2,5] var ok =0 var pan =false var obj=document.getElementById("oo") function init(layer){ while (obj!=document.body){ obj=obj.parentNode ok++ for(var i=0;i<layer.length;i++) { if(ok==layer[i]) {pan=true} } if(pan) {pan=false continue;} else {obj.onclick=function(e){ e=e||event e.returnValue =false}} } } init(arrLayer) </script>