jQuery에 요소가 있는지 확인

요소가 .append() 메서드로 생성된 경우 요소가 존재하는지 어떻게 확인하나요? '('elemId').length`가 작동하지 않습니다.

질문에 대한 의견 (2)
해결책

'$$('elemId').length`가 작동하지 않습니다.

나.

요소 id 앞에 #을 넣어야 합니다:

$('#elemId').length
---^

바닐라 자바스크립트에서는 document.getElementById('id_here')와 같은 해시(#)가 필요하지 않지만, jQuery를 사용할 때는 CSS처럼 id를 기준으로 대상 요소에 해시를 넣어야 합니다.

해설 (7)

선택기의 길이를 확인하여 무언가를 반환하면 해당 요소가 존재하지 않는 것이 틀림없습니다.

 if( $('#selector').length )         // use this if you are using id to check
{
     // it exists
}

 if( $('.selector').length )         // use this if you are using class to check
{
     // it exists
}
해설 (4)

이거 드세요.

if ($("#mydiv").length > 0){
  // do something here
}

속성 반환되므로 제로 디스테이징하는 경우 요소점 존재하지 않습니다.

해설 (2)

&gt. How do I check 경우 요소점 존재합니다.

if ($("#mydiv").length){  }

'0', '거짓' 이 평가할 경우, 그 이상은 아무것도 'true'.

필요 없는 이상, 미만임 비교.

해설 (3)

그 이름처럼 'Id', '네' 에르미트 백업이었습니다 속성용, 이들은 모두 할 수 있는지 확인합니다 존재합니다.

  • 바닐라 JavaScript:* 못한 경우 좀 더 발전된 선택기를:
//you can use it for more advanced selectors
if(document.querySelectorAll("#elemId").length){}

if(document.querySelector("#elemId")){}

//you can use it if your selector has only an Id attribute
if(document.getElementById("elemId")){}
  • jQuery:*
if(jQuery("#elemId").length){}
해설 (7)

첫 번째 요소는 표기법 및 확인할지 같은 어레이입니다 사용할 수도 있습니다. 첫 번째 요소인 '빈' 는 단순히 어레이나 취합은 정의되지 않은, 그래서 확보하십시오 &quot normal"; javascript 트루시 / 파우시 있다.

var el = $('body')[0];
if (el) {
    console.log('element found', el);
}
if (!el) {
    console.log('no element found');
}
해설 (0)

네이티브 개체의 생존을 위한 JS 테스트하려면 사용할 수 있습니다.

if (document.getElementById('elemId') instanceof Object){
    // do something here
}

39, t forget, jQuery 는 좀 더 알차게 don& 정교한 (매우 유용한) 래퍼 수립하였습니다 기본 Javascript 명령 및 속성

해설 (1)

요소에 클래스가 있는 경우 다음을 시도해 볼 수 있습니다:

if( $('.exists_content').hasClass('exists_content') ){
 //element available
}
해설 (2)