2007-01-15
“取消”和“停止”浏览器事件
这种做法是从Bret Taylor的blog上面抄来的,原文地址在这里(好像是,不是也别怪我。)。对于避免ajax应用中不同层的事件干扰很有用的。
先说一下“取消(cancel)”和“停止(stop)”的区别:说白了,停止就是当事件发生后,阻止它自动冒泡到父容器内;而取消则是当冒泡发生到父容器之后停止,也就是不在当前元素中响应。天哪,这东西说起来话长了,代码说话:
function stopEvent(e) {
if (!e) e = window.event;
if (e.stopPropagation) {
e.stopPropagation();
} else {
e.cancelBubble = true;
}
}var link = document.getElementById("link");
link.onclick = stopEvent;以上这一段是阻止父容器事件的
function cancelEvent(e) {
if (!e) e = window.event;
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}var link = document.getElementById("link");
link.onclick = function(e) {
cancelEvent(e);
stopEvent(e);
}以上这一段是阻止子元素事件的
例子地址在这里:demo
- 06:30
- 浏览 (957)
- 评论 (0)
- 分类: javascript
- 相关推荐
发表评论
- 浏览: 21475 次
- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
(转贴)架构css
的确是,个人觉得分得细点好,便于维护,新手来,容易看得懂。
-- by luyunjian -
好消息,textmate的window ...
试用过,感觉不怎么样,功能太过简单,还不支持中文!最好是找个开源的编辑器,然后自 ...
-- by tangfeng -
三大牙和他的山西农村
还记得07春晚的《进城》,凿实感到了一把
-- by hideto -
(转贴)架构css
最好举个例子,方便新手
-- by lmy -
(转贴)架构css
不错的一个总结!分析了一些可能性和利弊
-- by jelly






评论排行榜