event.currentTarget和document.activeElement

2016-02-19 16:12 50 1 收藏

下面图老师小编跟大家分享event.currentTarget和document.activeElement,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

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.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

获得当前focus的对象

例子

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

 script type="text/javascript" 
 var show = function (e) {  
  alert(e.currentTarget?"获取到了 currentTarget":"获取到了 document.activeElement")  
  alert((e.currentTarget || document.activeElement).tagName);  
 };  
  /scriptBR  案例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 firefox opera都提供了这个对象的支持。但是有点需要注意的,上面的例子中 opera 会把图片作为 可以 focus的对象。导致document.activeElement的结果不一致...

来源:http://www.tulaoshi.com/n/20160219/1611317.html

延伸阅读
标签: Web开发
document.open()  打开一个新的空白文档,在IE下,open有两个默认参数,相当于document.open("text/html",'""),第二个参数只有一个值可选:replace,如果启用了该值,则新建的文档会覆盖当前页面的文档(相当于清空了原文档里的所有元素,且不能后退即,浏览器的后退按钮不可用); 看一个例子: SCRIPT LANGUAGE="JavaScrip...
标签: Web开发
上一篇介绍了Javascript初学者实例教程(1):简单交互 实例二、      本实例主要介绍了event对象和事件的简单应用。 html head meta http-equiv="Content-Type" content="text/html; charset=gb2312" titlemouse/title script language="javascript" function catchEvent() { var event...
标签: Web开发
onMouseWheel Event Sample-www.51windows.Net onmousewheel event This sample uses the onmousewheel event to expand or contract the picture below. Move the cursor over the picture and roll the mouse wheel up and down. Size = 100% http://msdn.microsoft.com/workshop/samples/author/dhtml/refs/onmou...
标签: Web开发
Demonstration script that opens and prints and existing Microsoft Word document.  代码如下: Set objWord = CreateObject("Word.Application") Set objDoc = objWord.Documents.Open("c:\scripts\inventory.doc") objDoc.PrintOut() objWord....
标签: Web开发
Demonstration script that retrieves service information from a  computer and then displays that information in tabular format in Microsoft Word. 代码如下: Set objWord = CreateObject("Word.Application") objWo...

经验教程

987

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部