<script type="text/javascript">
var oDiv=document.getElementById('div1');
function addEvent(obj, ev, fn){
if(obj.attachEvent){
obj.attachEvent('on'+ev, fn);
}else{
obj.addEventListener(ev, fn, false);
}
}
function cancelBub(ev){
var ev=ev||window.event;
if(ev.cancelBubble){
ev.cancelBubble=true;
}else{
ev.stopPropagation();
}
}
function aa(){
alert('aa');
}
function bb(){
alert('bb');
}
function cc(){
alert('cc');
};
addEvent(document, 'click',aa)
addEvent(document, 'click',bb)
addEvent(oDiv, 'click',cc)
</script>cancelBub是取消冒泡的函数,那我如何只取消addEvent(oDiv, 'click',cc)这个的冒泡呢?请教了~~
解决方案 »
- 关闭网页 弹出收藏夹 并且兼容IE9的JS代码是什么?
- 各位extjs达人,小弟初学,问个GridPanel滚动条的问题
- 【Javascript】getElementById为空或不是对象的问题
- 关于checkbox的选取问题,请高手们一定指教!
- 有谁用 JS中的swicth实现2级联动菜单 麻烦贴个代码
- 高手进来看看,急!!!新增删除列操作的奇怪问题
- <html:text indexed=true标签的问题
- 关于禁止整个页面中的按钮、输入框操作,等...
- 高手请进:能否用document.write()方法将代码写入页面的指定位置,需调用!
- jquery获取input的val值
- tiny mce 文本编辑器,要如何利用JS或JQ来赋值
- [求助]关于this
var oDiv=document.getElementById('div1');
function addEvent(obj, ev, fn){
if(obj.attachEvent){
obj.attachEvent('on'+ev, fn);
}else{
obj.addEventListener(ev, fn, false);
}
}
function cancelBub(ev){
var ev=ev||window.event;
if(!ev.cancelBubble){
ev.cancelBubble=true;
}else{
ev.stopPropagation();
}
}
function aa(){
alert('aa');
}
function bb(){
alert('bb');
}
function cc(){
cancelBub();
alert('cc');
} addEvent(document, 'click',aa);
addEvent(document, 'click',bb);
addEvent(oDiv, 'click',cc);
</script>
if(!ev.cancelBubble)
另一处function cc()里加上cancelBub();
<script type="text/javascript">
var oDiv = document.getElementById('div1'); function addEvent(obj, ev, fn) {
if (obj.attachEvent) {
obj.attachEvent('on' + ev, fn);
}
else {
obj.addEventListener(ev, fn, false);
} }
function aa() {
alert('aa');
} function bb() {
alert('bb');
} function cc(ev) {
alert('cc'); var e = (ev) ? ev : window.event;
if (window.event) {
e.cancelBubble = true;
} else {
e.stopPropagation();
} }; addEvent(document, 'click', aa)
addEvent(document, 'click', bb)
addEvent(oDiv, 'click', cc)
</script>
为什么要if(!ev.cancelBubble)一下呢,这样有什么好处呢?