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");
}