回答:
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")
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector