检查javascript是否存在div

Wil*_*son 90 html javascript if-statement

检查div是否存在非常简单

if(document.getif(document.getElementById('if')){

}
Run Code Online (Sandbox Code Playgroud)

但是如何检查具有给定id的div是否不存在?

Jim*_*nny 148

var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
Run Code Online (Sandbox Code Playgroud)


Esa*_*ija 72

if (!document.getElementById("given-id")) {
//It does not exist
}
Run Code Online (Sandbox Code Playgroud)

如果一个元素不存在,则document.getElementById("given-id")返回该语句,并且该伪造意味着在if语句中计算时它将转换为false.(其他假值)nullgiven-idnull

  • @CommandZ:当简单的内联解释更快时,为什么强迫人们使用谷歌呢?此外,我相信Alex所得到的是"null"评估为"false",这不是常识(C#是一种"null"不等于false的语言). (7认同)
  • 嗨Esailija,我认为如果你为"!"添加细节,你可能是最好的答案.效果很好.也许是说它返回null,这是假的.来自我的+1. (4认同)
  • 人们可以google什么"!" 用javascript或许多其他语言表示.这不是火箭科学. (4认同)

Hri*_*sto 10

尝试使用ID获取元素并检查返回值是否为null:

document.getElementById('some_nonexistent_id') === null
Run Code Online (Sandbox Code Playgroud)

如果你正在使用jQuery,你可以这样做:

$('#some_nonexistent_id').length === 0
Run Code Online (Sandbox Code Playgroud)

  • 有没有理由你不能做`!document.getElementById('foo')`? (2认同)
  • 你可以...我只是为了可读性而明确 (2认同)

Chi*_*235 8

检查我的JavaScript和JQuery代码:

JavaScript的:

if (!document.getElementById('MyElementId')){
    alert('Does not exist!');
}
Run Code Online (Sandbox Code Playgroud)

JQuery的:

if (!$("#MyElementId").length){
    alert('Does not exist!');
}
Run Code Online (Sandbox Code Playgroud)