JavaScriptでdivが存在しないかどうかを確認してください


92

divが存在するかどうかの確認はかなり簡単です

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

}

しかし、指定されたIDのdivが存在しないかどうかを確認するにはどうすればよいですか?

回答:


151
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');

1
どうもありがとう。AngularJSとBootstrapのモーダルウィンドウを使用しています。何らかの理由で、JQueryがモーダルウィンドウで要素を見つけることができませんでした。バニラJSはうまくいきました。
krex 2014年

75
if (!document.getElementById("given-id")) {
//It does not exist
}

ステートメントdocument.getElementById("given-id")null、の要素がgiven-id存在しない場合に返さnullれ、ifステートメントで評価されたときにfalseに変換されるという意味で偽です。(他の偽の値


4
こんにちは、エサイリヤさん。「!」の理由に詳細を追加すると、あなたが最良の答えになると思います うまくいきます。おそらくそれはnullを返すと言っていますが、これは誤りです。私からの+1。
Alex KeySmith 2013

4
人々は何をグーグルできたのか!JavaScriptまたは他の多くの言語で意味します。それはロケット科学ではありません。
CommandZ、2014

7
@CommandZ:単純なインライン説明の方が速いのに、なぜGoogleに強制するのか。さらに、アレックスが得ているのは、にnull評価されることですfalse。これは一般的な知識ではありません(C#はnullfalseに等しくない言語です)。
Doug S

1
@DougS nullfalse、強制的平等の比較においても等しくありません- ToBoolean(null)リターンの呼び出しfalse
エサイリヤ2014年

10

IDを持つ要素を取得して、戻り値がnullかどうかを確認します。

document.getElementById('some_nonexistent_id') === null

jQueryを使用している場合は、次のことができます。

$('#some_nonexistent_id').length === 0

2
あなたがただできなかった理由はあります!document.getElementById('foo')か?
Snuffleupagus

@ElatedOwl多くの入力に対して操作を実行でき、それらが存在するかどうかを確認したい場合があります。それは無意味でしょうdocument.getElementById()
Danon、2015年

9

JavaScriptとJQueryコードの両方を確認します。

JavaScript:

if (!document.getElementById('MyElementId')){
    alert('Does not exist!');
}

jQuery:

if (!$("#MyElementId").length){
    alert('Does not exist!');
}

4

getElementByIdnullそのような要素がない場合はを返します。


1

それは:

 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');
 }

1

さらに良い解決策があります。要素がを返すかどうかを確認する必要さえありませんnull。あなたは単にこれを行うことができます:

if (document.getElementById('elementId')) {
  console.log('exists')
}

そのコードはexists、要素が実際にDOMに存在する場合にのみコンソールに記録します。


0

以下で、id存在するかどうかを確認し、存在する場合は関数を実行します。

var divIDVar = $('#divID').length;
if (divIDVar === 0){ 
    console.log('No DIV Exist'); 
} else{  
    FNCsomefunction(); 
}   

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.