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