检查div是否存在非常简单
if(document.getif(document.getElementById('if')){
}
但是如何检查具有给定id的div是否不存在?
答案 0 :(得分:146)
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
答案 1 :(得分:71)
if (!document.getElementById("given-id")) {
//It does not exist
}
如果document.getElementById("given-id")
的元素不存在,则null
语句会返回given-id
,而null
是假的,这意味着当在if-中评估时,它会转换为false声明。 (other falsy values)
答案 2 :(得分:10)
尝试使用ID获取元素并检查返回值是否为null:
document.getElementById('some_nonexistent_id') === null
如果你正在使用jQuery,你可以这样做:
$('#some_nonexistent_id').length === 0
答案 3 :(得分:3)
getElementById
会返回null
。
答案 4 :(得分:1)
适用于:
var element = document.getElementById('myElem');
if (typeof (element) != undefined && typeof (element) != null && typeof (element) != 'undefined') {
console.log('element exists');
}
else{
console.log('element NOT exists');
}
答案 5 :(得分:1)
有一个更好的解决方案。您甚至不需要检查元素是否返回null
。你可以这样做:
if (document.getElementById('elementId')) {
console.log('exists')
}
如果元素实际存在于DOM中,那么该代码只会将exists
记录到控制台。
答案 6 :(得分:0)
我在下面执行并检查是否存在id
并执行函数(如果存在)。
var divIDVar = $('#divID').length;
if (divIDVar === 0){
console.log('No DIV Exist');
} else{
FNCsomefunction();
}
答案 7 :(得分:0)
所有这些答案不都不会考虑您对 DIV 元素的具体询问。
[[0 1 2]
[3 4 5]
[6 7 8]]
[0 1 2 3 4]
@请参阅https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector