首页 > 编程语言 > 详细

javascript判断参数是否为dom元素

时间:2015-01-26 11:45:59      阅读:208      评论:0      收藏:0      [点我收藏+]
需求场景:
有时候需要判断参数传入是否为dom元素,或者需要区分参数是dom元素还是非dom元素,就需要做区分判断。
举例:一个扩展方法MyMethod(domArg,optionsArg);参数可以选传入(假设内部均有默认处理),那对于判断参数domArg是否为dom元素就有意义了。

  分析代码如下:

function IsDom(obj){
var
isDOM = ( typeof HTMLElement === ‘object‘ ) ? obj instanceof HTMLElement : obj && typeof obj === ‘object‘ && obj.nodeType === 1 && typeof obj.nodeName === ‘string‘;

 进一步引申:
       有时候传入对象不是obj,而是字符串(例如:id\class等),这个就得对传入参数做预处理。
判断1:

var temp=null;
if(typeof obj===‘string‘){temp=$(obj)[0];}

判断2:
if(typeof obj===‘object‘){tempObj=obj;}

注意,上面两个判断必须在IsDom(obj)方法前执行!

javascript判断参数是否为dom元素

原文:http://www.cnblogs.com/charlesxiao/p/4249746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!