作家
登录

判断目标是否是window,document,和拥有tagName的Element的代码

作者: 来源:www.28hudong.com 2013-03-30 01:32:57 阅读 我要评论

复制代码 代码如下: function isWindow( obj ) { if( typeof obj.closed == 'undefined' ) return false; var result = /[object (window|global)]/i.test( Object.prototype.toString.call( obj ) ); if( result )return result; try{ obj.closed = obj.closed; return false; }catch(e) { result = true; } return result; } function isDocument( obj ) { if( typeof obj.body == 'undefined' ) return false; var b = obj.body; try{ obj.body = null; obj.body = b; return false; }catch(e) { return true; } } function isElement( o ) { var tn = 'tagName',temp = o[tn],result; if( typeof temp == 'undefined' )return false; try{ o[tn] = null; result = ( temp == o[tn] ); o[tn] = temp; return result; }catch(e) { return true; } } function getOwnerWindow( node ) { if( isWindow( node ) )return node; var doc = isDocument( node ) ? node : node.ownerDocument; return doc.view || doc.parentWindiw || doc.defaultView; } 需要充分测试

  推荐阅读

  javascript 传统事件模型构造的事件监听器实现代码

代码如下: 复制代码 代码如下: var br={}; br.eventRouter = {}; br.eventRouter.addListen = function(el,eventType,func){ if(!el.eventObjs){ el.eventObjs = {}; } if(!el.eventObjs[eventType]){ el.eventOb>>>详细阅读


本文标题:判断目标是否是window,document,和拥有tagName的Element的代码

地址:http://www.17bianji.com/kaifa2/JS/26283.html

关键词: 探索发现

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

网友点评
自媒体专栏

评论

热度

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