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가 모달 창에서 요소를 찾을 수 없습니다. Vanilla JS는 잘 작동했습니다.
krex

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

이 문 document.getElementById("given-id")null요소 given-id가 존재하지 않는 경우 반환 되며, null거짓은 if 문에서 평가 될 때 거짓으로 변환됨을 의미합니다. ( 다른 잘못된 값 )


4
안녕하세요 Esailija, 왜 "!"에 세부 사항을 추가하면 최고의 답변이 될 수 있다고 생각합니다. 잘 작동합니다. 아마도 그것은 거짓 인 null을 반환한다고 말할 것입니다. 나에게서 +1.
Alex KeySmith 2013-08-29

4
사람들은 무엇을 "!" javascript 또는 다른 많은 언어로 의미합니다. 로켓 과학이 아닙니다.
CommandZ 2014

7
@CommandZ : 간단한 인라인 설명이 더 빠를 때 왜 사람들을 구글로 강제로 만드세요. 게다가 Alex가 얻는 것은 상식이 아닌으로 null평가 된다는 것입니다 false(C #은 null거짓과 같지 않은 언어입니다 ).
Doug S

1
@DougS가 null동일하지 않는 false경우에도 강제적 평등 비교 - 호출 ToBoolean(null)반환false
Esailija

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 코드를 모두 확인하십시오.

자바 스크립트 :

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.