ホームページ  >  記事  >  ウェブフロントエンド  >  tagName_javascript スキルを使用して、ターゲットがウィンドウ、ドキュメント、要素であるかどうかを判断するコード

tagName_javascript スキルを使用して、ターゲットがウィンドウ、ドキュメント、要素であるかどうかを判断するコード

WBOY
WBOYオリジナル
2016-05-16 18:26:061093ブラウズ
复制代码代码如下:

function isWindow( obj )
{
if( typeof obj.closed == '未定義' ) false を返します。
var result = /[object (window|global)]/i.test( Object.prototype.toString.call( obj ) );
if( result )return result;
try{
obj.closed = obj.closed;
false を返します。
}catch(e)
{
結果 = true;
}
結果を返します。
}
function isDocument( obj )
{
if( typeof obj.body == 'unknown' ) return false;
var b = obj.body;
try{
obj.body = null;
obj.body = b;
false を返します。
}catch(e)
{
true を返します。
}
}
function isElement( o )
{
var tn = 'tagName',temp = o[tn],result;
if( typeof temp == '未定義' )return false;
try{
o[tn] = null;
結果 = ( 温度 == o[tn] );
o[tn] = 温度;
結果を返します。
}catch(e)
{
true を返します。
}
}

function getOwnerWindow( ノード )
{
if( isWindow( ノード ) )return ノード;
var doc = isDocument(node) ?ノード:node.ownerDocument;
ドキュメントビューを返す || doc.parentWindiw || doc.defaultView;
}

十分な试が必要
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。