如何判断出一个js对象是否一个dom对象

如题所述

在DOM Level2标准中定义了一个HTMLElement对象,它规定所有的DOM对象都是HTMLElement的实例,所以我们可以利用这点来判断一个对象是不是DOM对象:如果该对象是HTMLElement的实例,则它肯定是一个DOM对象。在不支持HTMLElement的浏览器中我们则还是使用特征检测法。
<script type="text/javascript">
//首先要对HTMLElement进行类型检查,因为即使在支持HTMLElement
//的浏览器中,类型却是有差别的,在Chrome,Opera中HTMLElement的
//类型为function,此时就不能用它来判断了
var isDOM = ( typeof HTMLElement === 'object' ) ?
function(obj){
return obj instanceof HTMLElement;
} :
function(obj){
return obj && typeof obj === 'object' && obj.nodeType === 1 && typeof obj.nodeName === 'string';
}
</script>
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-08
obj instanceof HTMLElement|| obj == document

如何判断一个js对象是否一个DOM对象
在DOM Level2标准中定义了一个HTMLElement对象,它规定所有的DOM对象都是HTMLElement的实例,所以我们可以利用这点来判断一个对象是不是DOM对象:如果该对象是HTMLElement的实例,则它肯定是一个DOM对象。在不支持HTMLElement的浏览器中我们则还是使用特征检测法。 \/\/首先要对HTMLElement进行类型检查,因为即...

判断JS对象是否拥有某属性
如果是js判断对象有某属性:如对象obj是dom对象;比如 if(obj.attributes['xx]){ alert(obj.attributes['xx'].value);} 如果是javascript中的对象 var obj ={ name:'张三' };if(obj.hasOwnProperty('name')){ alert(obj.name);}

js中如何判断一个DOM对象是否存在?
1、直接判断对象不为null if (!myObj) { var myObj = { };} Javascript语言是"先解析,后运行",解析时就已经完成了变量声明 2、使用window对象判断某对象是否存在 if (!window.myObj) { var myObj = { };} 3、使用this对象判断某对象是否存在 if (!this.myObj) { this.myObj = { ...

BOM对象和DOM对象和JS对象如何区分?
i 是一个变量,同时也是一个js里面所谓的对象,现在是让 js 变量 i 值为 window.Number;var j = document.getElementById("menu");\/\/获得html中id为menu的标签,将其存入变量j 里面供接下来其他操作 这里 j 依然是一个 js 对象,后面 ById 取得的是一个 dom 对象 j值 = ById值 j对象 不...

js 怎么判断入参传进来的是dom元素
dom元素有nodeType属性,只须判断这个属性就能确定 function Test(x){ if(x&&x.nodeType){ alert("是dom元素") }else{ alert("不是dom元素") }};

彻底弄清JS数据类型判断
在实际项目中,判断是否为 DOM 元素对象时,可以利用 nodeType 属性进行判断。判断对象是否为狭义的对象或 function 类型,可以使用 Object.prototype.toString 方法,但需要兼容低版本浏览器的返回结果。判断是否为 arguments 对象时,可通过检查对象是否拥有 callee 属性来实现。学习 JavaScript 数据类型判断是...

如何区分jquery对象和dom对象
("#save").eq(0)得到的还是jq对象 (dom对象)就能得到一个jq对象。Q2,获取选中的checkbox A:获取所有选中的checkbox:("input:checkbox:checked")判断是否一组checkbox都选中了:if($("input:checkbox:checked").length){} 判断某一个checkbox是否被选中 if($("input:checkbox").is(":checked")){...

js和jquery的区别是什么?
①.根据ID取元素 { JS:取到的是一个DOM对象。例:var div = document.getElementByID("one");JQUERY:取到的是一个JQUERY对象。例:var div = $("#one");——括号里面是根据某个东西来找,相当于一个选择,如果我们要根据ID来找,在样式表里的ID是用#来表示的,所以在这里我们直接带入井号...

js 对象怎么判断元素是否存在
通过dom对象的id进行判断 举例:1 2 3 4 var a = document.getElementById('dom对象的id');\/\/通过getelementbyid方法获取dom节点 if(a){\/\/如果a非null,则表示获取到了dom对象 \/\/存在 } 补充:getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。

如何区分jquery对象和dom对象?
方法1:通过[index]的方法得到相应的DOM对象。方法2:通过jQuery本事提供的get(index)方法得到相应的DOM对象。希望能帮到你!js中提到的dom引用是什么意思这两行代码要区分的是DOM对象和jQuery对象的区别。DOM对象和jQuery对象是两种不同的对象,它们的实例也因此具有不同的属性和方法。通常要操作页面中的...

相似回答