码迷,mamicode.com
首页 > 编程语言 > 详细

javascript判断参数是否为dom元素

时间:2015-01-26 11:47:11      阅读:216      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!