惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
量子位
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
V
Visual Studio Blog
雷峰网
雷峰网
T
Tailwind CSS Blog
宝玉的分享
宝玉的分享
Blog — PlanetScale
Blog — PlanetScale
有赞技术团队
有赞技术团队
博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
T
The Blog of Author Tim Ferriss
U
Unit 42
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
Y
Y Combinator Blog

博客园 - 胖在一方

ora-12557(win7 64bit oracle database + 32 bit oracle client) sp2-00027 错误解决 设置双网卡同时访问2个网络(转) oracle pl/sql developer 测试存储过程 日期为 yyyy-mm-dd hh24:mi:ss ASP.NET2.0学习笔记二 - 胖在一方 - 博客园 asp.net2.0学习记录笔记一 ora01991 oracle 更新多字段 Oracle 函数 oracle 9.2.01 wrap 问题 - 胖在一方 安装IE8 asp.net 不能调试 - 胖在一方 combo box 绑定Oracle 数据源显示为 datarowview BT用户,密码中含有@符号 - 胖在一方 - 博客园 .net 访问Oracle的连接字符串 (果然BT) 系统提示"System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本"解决办法 Javascript(二十三) MouseEvent Javascript(二十一)IE与DOM事件的相似性 - 胖在一方 - 博客园 Javascript(二十) 事件对象 JavaScript(十九) Dom Event 二
Javascript(二十二)IE与DOM事件的区别
胖在一方 · 2008-06-03 · via 博客园 - 胖在一方

1、获取事件的目标是不一样的 
    位于事件中心对象成为目标(target),假设 元素分配onclick事件处理函数,触发click事件时, 就被认为 是目标

    IE
                
var oTarget=oEvent.srcElement; //Masintosh的IE同时支持srcElement和target属性

    DOM
                DOM兼容的游览器上目标包含在target属性中
                
var oTarget=oEvent.target;

2、获取字符代码
    IE和DOM都支持event对象的keyCode属性,它会返回按下按键的数值代码。如果按键代表一个字符(非shift,alt,ctrl等) IE的keyCode将返回字符的代码(等于他的unicode码)

            IE
                    
var iCharCode =
 event.keyCode
            DOM
                    在DOM兼容的游览器中,按键的代码和字符会有一个分离,要获取字符代码,使用charCode属性
                    
var iCharCode =event.charCode

3、阻止某个事件的默认行为

        IE
                要在IE中阻止某个事件的默认行为,必须将returnValue属性设置为false
                    oEvent.returnValue
=false
;
       DOM
                    要调用preventDefault()方法
                    oEvent.preventDefault();
                   比如在右击页面的时候可以阻止事件的默认行为,只要阻止contextmenu事件的默认行为就可以了。

4、停止事件的复制(冒泡)

       IE
                    在IE中,要阻止事件的进一步冒泡,必须设置cancelBubble属性为true
                    oEvent.cancelBubble
=true
;        
       DOM
                    在mozilla中,只需要调用stopPropagation()方法即可
                    oEvent.stopPropagation()
                
                
<html onclick="alert('html')">

                    
<body onclick="alert('body')">
                        
<input type=button value="click" onclick="alert('button')"></body>
                </html>
                点击button会依次出现 button,body,html的提示
                如果增加如下函数,则可阻止事件的复制(冒泡)
                
                
function
 handleClick(oEvent)
                {
                    alert(
'button'
);
                    
if
(window.event)
                    {
                        oEvent
=
window.event;
                        oEvent.cancelBubble
=true
;
                    }
                    
else

                    {
                        oEvent.stopPropagation();
                    }
                }
                
                
<input type=button value="click" onclick="handleClick(event)">
                则只会出现 button的提示