>  기사  >  웹 프론트엔드  >  tagName_javascript 스킬을 사용하여 대상이 창, 문서, 요소인지 확인하는 코드

tagName_javascript 스킬을 사용하여 대상이 창, 문서, 요소인지 확인하는 코드

WBOY
WBOY원래의
2016-05-16 18:26:061129검색
复제대码 代码如下:

function isWindow( obj )
{
if( typeof obj.closed == '정의되지 않음' ) false를 반환합니다.
var result = /[object (window|global)]/i.test( Object.prototype.toString.call( obj ) );
if( 결과 ) 결과 반환;
시도해 보세요{
obj.closed = obj.closed;
거짓을 반환합니다.
}catch(e)
{
결과 = true;
}
결과 반환;
}
function isDocument( obj )
{
if( typeof obj.body == 'undefine' ) return false;
var b = obj.body;
시도해 보세요{
obj.body = null;
obj.body = b;
거짓을 반환합니다.
}catch(e)
{
true를 반환합니다.
}
}
function isElement( o )
{
var tn = 'tagName',temp = o[tn],result;
if( temp 유형 == '정의되지 않음' ) return false;
시도{
o[tn] = null;
결과 = ( 임시 == o[tn] );
o[tn] = 온도;
반환 결과;
}catch(e)
{
true를 반환합니다.
}
}

function getOwnerWindow( 노드 )
{
if( isWindow( 노드 ) )return node;
var doc = isDocument( 노드 ) ? 노드 : node.ownerDocument;
문서 보기 반환 || doc.parentWindiw || doc.defaultView;
}

需要充分测试
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.