使用document.getElementById
搜索一个或多个dom元素时,会返回一个带有typeof(node) -> "object"
的dom元素。
如果没有找到查询的dom元素,则会返回null
对象,该对象也会提供typeof(node) -> "object"
。
caseOne = document.getElementById('contentSub')
-> <div id="contentSub">
typeof(caseOne)
-> "object"
caseTwo= document.getElementById('qwert')
-> null
typeof(caseTwo)
-> "object"
如果已经返回了可以进一步处理的dom元素,那么如何检查对document.getElementById
的调用是否成功?
答案 0 :(得分:3)
要检查返回的object
是否不是undefined
,只需使用!caseOne
:
var caseOne = document.getElementById('contentSub')
if(!caseOne){
//It's undefined
}
答案 1 :(得分:1)
您可以通过方法document.getElementById
的返回元素对象的简单评估条件来实现:
if(document.getElementById('contentSub') != null){
console.log("element exists");
}
else {
console.log("element doesn't exist");
}
答案 2 :(得分:0)
要检查返回的值是否包含某些内容,您可以创建自己的方法,例如isEmpty()
。
function isEmpty(value){
return value === null || typeof(value) === 'undefined' || value === ''
}
此方法会检查所有情况。