Answers:
if (!document.getElementById("given-id")) {
//It does not exist
}
该语句document.getElementById("given-id")返回null一个元素given-id是否不存在,并且null是虚假的,表示在if语句中求值时它会转换为false。(其他虚假值)
null进行评估false,这不是常识(C#是一种null不等于false 的语言)。
null中也不等于false– ToBoolean(null)返回收益的呼唤false
尝试获取具有ID的元素,并检查返回值是否为null:
document.getElementById('some_nonexistent_id') === null
如果您使用的是jQuery,则可以执行以下操作:
$('#some_nonexistent_id').length === 0
!document.getElementById('foo')吗?
document.getElementById()。
有一个更好的解决方案。您甚至不需要检查元素是否返回null。您可以简单地做到这一点:
if (document.getElementById('elementId')) {
console.log('exists')
}
仅exists当元素实际存在于DOM中时,该代码才会记录到控制台。
所有这些答案都没有考虑到您专门询问的DIV元素。
document.querySelector("div#the-div-id")
@请参阅https://developer.mozilla.org/zh-CN/docs/Web/API/Document/querySelector