作家
登录

event.currentTarget和document.activeElement用法

作者: 来源:www.28hudong.com 2012-11-19 22:51:38 阅读 我要评论

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的结果不一致...

  推荐阅读

  CSS网页设计时关于字体大小的设计

  在设计网络应用时,您必须决定如何编辑字体。使用CSS时存在大量选项,每个开发者都有自己的喜好。本文主要讨论字体大小和网络应用内的操作。在开发网络应用时,没有比外观更重要的事情了。所以,如果发现设计>>>详细阅读


本文标题:event.currentTarget和document.activeElement用法

地址:http://www.17bianji.com/kaifa2/CSS/17293.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)