当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > event.currentTarget和document.activeElement用法

CSS样式表
CSS+DIV 拼图(26个英文字母)
css 模拟表格斜线
hr 样式实现1px直线
css 画的百度LOGO
css 文字上右下环绕广告的写法
CSS 实现未知内容高度的垂直水平居中(改良版)
input 按钮显示差异的解决方法
css 限定GridView宽度并加上滚动条
ie6 position-fixed效果
css 书写技巧 CSS 技巧教程
IE和FireFox JavaScript的函数名的作用域的异同
纯CSS 级联菜单实现代码
CSS 清除网页浮动 经验
id与class的使用原则 网页制作经验
CSS expression判断表达式设置input样式
应用IE6所不支持的CSS的type选择器
CSS 网页内容换行控制
DIV+CSS 网页布局心得
CSS 教程之内容设置的一些语法
用div和ul标签画表格进行布局兼容火狐、ie6、ie7、Opera等浏览器

CSS样式表 中的 event.currentTarget和document.activeElement用法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 209 ::
收藏到网摘: n/a


firefox 的 event.currentTarget 和 ie 的 document.activeElement 这两个完全含义不一致的对象却被捆绑在一起做成了浏览器兼容代码。 大家在google搜索的时候 都会发现 document.activeElement || event.currentTarget 的用法。
其实这样的用法是错误的,因为这两个属性的意义都不一样。
event.currentTarget
Identifies the current target for the event, as the event traverses the DOM.
识别当前事件触发的dom
document.activeElement
Gets the object that has the focus when the parent document has focus.
获得当前focus的对象
例子 <script type="text/javascript">
var show = function (e) {
alert(e.currentTarget?"获取到了 currentTarget":"获取到了 document.activeElement")
alert((e.currentTarget || document.activeElement).tagName);
};
</script><BR> 案例1: <br/><BR> <a href="#"><img src="http://www.google.cn/images/nav_logo3.png" border="0" alt="" onclick="show(event)"/></a> <br/> <br/><BR> 案例2: <br/><BR> <a href="#" onclick="show(event)"><img src="http://www.google.cn/images/nav_logo3.png" border="0" alt=""/></a> <br/><P></P>
<P> 这两个案例,在ie和firefox下试验一下。</P>
最后测试补充:后来测试了一下 document.activeElement 的支持程度,发现四大浏览器safari除外, ie firefoxopera都提供了这个对象的支持。但是有点需要注意的,上面的例子中 opera 会把图片作为 可以 focus的对象。导致document.activeElement的结果不一致...