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

CSS样式表
CSS framework日常开发的经验总结
DIV CSS网页布局的基础知识整理
css教程:可读性可维护性良好的CSS文件
css用import还是link的区别
DIV CSS制作的个性水平导航菜单实例
XHTML CSS制作样式风格切换的WEB站点
学DIV CSS技术,如何入门?
CSS常用技巧十则
动态加载外部css或js文件
CSS教程:css属性之媒体(Media)类型
DIV与Table布局在大型网站的可用性比较
CSS框架带来的效率提升
判断用户浏览器及分辨率调用不同的CSS样式文件
CSS教程:创建性感的CSS样式表
实用的CSS常见的问题和技巧总结
根据时段自动切换网站的CSS风格
CSS经典技巧20条总结
CSS两种方式link和@import
比较全的CSS浏览器兼容问题整理总结
CSS 学习心得

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 225 ::
收藏到网摘: 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的结果不一致...