中易网

js 怎样使div无法响应点击事件

答案:5  悬赏:20  
解决时间 2021-01-18 06:27
  • 提问者网友:泪痣哥哥
  • 2021-01-17 17:19
js 怎样使div无法响应点击事件
最佳答案
  • 二级知识专家网友:毛毛
  • 2021-01-17 18:36
你是指事件冒泡么,作为一个编程菜鸟,我平常用stopPropagation来阻止事件冒泡
例:

//这里我没给div加样式,自己随便加个长和宽背景色就行了



var inner = document.getElementById("inner");
inner.onclick = function(e){
alert("里面");
if(e && e.stopPropagation()){
stopPropagation();
}else{
window.event.cancelBubble = true;
//ie不支持stopPropagation方法,需要用window.event.cancelBubble
}
}

全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-01-17 22:25
大概是两种方式,
1】js的方式,写另外一个事件来判断,阻止你要响应的事件
2】css方式,在你想阻止的区域上面定位一个看不见的div,挡住目标div
  • 2楼网友:旧脸谱
  • 2021-01-17 20:55




Document






第一个
第二个
第三个




unbind(type [,data])     //data是要移除的函数
$('#btn').unbind("click"); //移除click
$('#btn').unbind(); //移除所有 
  • 3楼网友:走死在岁月里
  • 2021-01-17 19:58

代码如下://首先获取所有div 然后你不是要根据div ID进行判断吗
var aDiv=document.getElementsByTagName('div');
//遍历div
for(var i=0;iaDiv[i].onclick=function(){
if(this.id='你要排除的那个div ID'){
return;
};
};
};
  • 4楼网友:千杯敬自由
  • 2021-01-17 19:17
div.onclick = function(){
var id = div.id;
if(id == 'aa'){ //如何id为aa,直接跳出函数,什么都不做
return;
}
//执行代码
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息