问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 16:46

我来回答

1个回答

热心网友 时间:2022-04-22 18:16

我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。
要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属性或特征,比如是否有nodeType属性,有tagName属性,等等。判断的特征越多,也就越可靠,因为毕竟我们自定义的js对象也可以有那些属性。还有其他方法吗?
在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>
以上就是小编为大家带来的如何判断出一个js对象是否一个dom对象全部内容了,希望大家多多支持脚本之家~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
胜达这款车百公里油耗多少? 胜达节能油加盟办厂可靠吗是不是骗子 河南洛阳胜达就是骗子,我把钱交了也不来人了,他们一个老总说了爱咋办... 胜达油是个骗局吗 胜达节能油是什么? 叩解度关于叩解的论述 湿重跟湿重有关的打浆磨片 戴尔XPS M1330-950重要参数 如果到别的单位去面试的话 如果人家问起为什么会选择这家公司而离开另外... 学生会被两个部门同时面试怎么办 函数可导的定义是什么? 函数可导是什么意思 fx二阶可导 的意思是二阶导数存在 而不是二阶导数可导吗??为什么? fx在定义域内处处可导 什么意思 若fx处处可导,则其导函数一定连续么,若不是,举一个反例,尽可能详细,网上的看不懂 f(x)在在开区间(a,b)内可导 说明了什么问题?高等数学中 我之间一直认为可导可以推出连续 fx二阶可导 的意思是二阶导数存在 而不是二阶导数可导吗?为什么? fx可导说明有几阶导 函数可导是什么意思? fx在x=x0某去心领域可导说明什么 fx在某处可导是什么意思 购买二手房如何申请四川省公积金贷款 淄博市淄川区兴华耐火材料厂怎么样? 山东博宏耐火材料有限公司怎么样? 谁知道山东省境内生产浸入式水口的耐火材料厂有哪些家? 青岛耐火材料厂怎么样? 山东烨达耐火材料有限公司怎么样? 山东嘉明耐火材料有限公司怎么样? 山东坤旺耐火材料有限公司怎么样? 山东耐火材料集团有限公司王耐分公司怎么样? 车后挡风玻璃的横线有啥用?不说还真不知道 后挡风玻璃上一条条的“横线”有什么用? 怎么把网页设置成和表格并排显示 名人如何面对人生遗憾议论文素材 关于忘却的议论文素材 以容忍为话题的议论文素材 “接受不完美”的作文素材 对待经典的态度,议论文素材 初二英文题目。。一道+几个知识点的归纳。 哪位大佬有京东脱口秀大会百度云高清资源,求免费分享 初二英语作文mytown 写三个地点并介绍他的好处 从中国饮食文化肉有几种吃法? 求不谦让议论文素材 急!!议论文《人生需要回头看》谁有素材? 小米手机全部都是MIUI操作系统的吗? 英语作文(翻译,4个人,包括7年级的10个知识点) 小米手机的miui系统有哪些缺点?? 合资品牌汽车质量排行榜 刷机不怕变砖 小米手机MIUI双系统详解 2-2有什么含义女生问的?