divが存在するかどうかの確認はかなり簡単です
if(document.getif(document.getElementById('if')){
}
しかし、指定されたIDのdivが存在しないかどうかを確認するにはどうすればよいですか?
divが存在するかどうかの確認はかなり簡単です
if(document.getif(document.getElementById('if')){
}
しかし、指定されたIDのdivが存在しないかどうかを確認するにはどうすればよいですか?
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
if (!document.getElementById("given-id")) {
//It does not exist
}
の要素が存在しない場合、ステートメントdocument.getElementById("given-id")
は戻ります。これは偽であり、ifステートメントで評価されたときにfalseに変換されることを意味します。(他の偽の値)null
given-id
null
JavaScriptとJQueryの両方のコードを確認してください。
JavaScript:
if (!document.getElementById('MyElementId')){
alert('Does not exist!');
}
JQuery:
if (!$("#MyElementId").length){
alert('Does not exist!');
}
IDを持つ要素を取得して、戻り値がnullかどうかを確認してください。
document.getElementById('some_nonexistent_id') === null
jQueryを使用している場合は、次のことができます。
$('#some_nonexistent_id').length === 0
getElementById
null
そのような要素がない場合に戻ります。
さらに良い解決策があります。要素がを返すかどうかを確認する必要はありませんnull
。あなたは単にこれを行うことができます:
if (document.getElementById('elementId')) {
console.log('exists')
}
そのコードはexists
、要素が実際にDOMに存在する場合にのみコンソールにログを記録します。
それはで動作します:
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');
}
以下を行い、存在するかどうかを確認し、id
存在する場合は関数を実行します。
var divIDVar = $('#divID').length;
if (divIDVar === 0){
console.log('No DIV Exist');
} else{
FNCsomefunction();
}
これらの回答はすべて、 DIV要素について具体的に尋ねたことを考慮していません。
document.querySelector("div#the-div-id")
@see https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector