Javascript 如何检查document.getElementById是否给出空结果?

Javascript 如何检查document.getElementById是否给出空结果?,javascript,jquery,html,dom,undefined,Javascript,Jquery,Html,Dom,Undefined,使用document.getElementById搜索一个或多个dom元素时,将返回一个带有typeof(node)->“object”的dom元素 如果没有为查询找到dom元素,则返回一个null对象,该对象还提供typeof(node)->“object” caseOne=document.getElementById('contentSub') -> 类型(个案一) ->“对象” caseTwo=document.getElementById('qwert') ->空的 类型(案例二)

使用
document.getElementById
搜索一个或多个dom元素时,将返回一个带有
typeof(node)->“object”
的dom元素

如果没有为查询找到dom元素,则返回一个
null
对象,该对象还提供
typeof(node)->“object”

caseOne=document.getElementById('contentSub')
-> 
类型(个案一)
->“对象”
caseTwo=document.getElementById('qwert')
->空的
类型(案例二)
->“对象”

如何检查对
document.getElementById
的调用是否成功,从某种意义上说,dom元素已返回,可能会被进一步处理?

要检查返回值中是否有内容,可以创建自己的方法,如
isEmpty()


此方法检查所有情况。

要检查返回的
对象是否
未定义,只需使用
!案例一

var caseOne = document.getElementById('contentSub')
if(!caseOne){
    //It's undefined
}

您可以通过对方法
document.getElementById的返回元素对象的简单求值条件来实现这一点:

if(document.getElementById('contentSub') != null){
     console.log("element exists");
}
else {
     console.log("element doesn't exist");
}
var caseOne = document.getElementById('contentSub')
if(!caseOne){
    //It's undefined
}
if(document.getElementById('contentSub') != null){
     console.log("element exists");
}
else {
     console.log("element doesn't exist");
}