2013-04-02 5 views
3

요소가 YUI3에 있는지 어떻게 알 수 있습니까?YUI3 요소가 있는지 확인하는 방법

예를 들어 #noHero 인 경우 #header에 클래스 이름을 추가하십시오. 유이는 항상 거짓 인 "널 (null)"를 반환하는 것보다 노드를 찾을 수없는 경우

답변

0

jsFiddle Demo

function findThis() { 
    return Y.one("#noHero"); 
} 

if (findThis()) { 
    alert("found"); 
} 
else{ 
    alert('not found'); 
} 
0

당신은 위의 진술에서이 방법

var mainDiv =Y.one("#noHero"); 

if (mainDiv) { 
    mainDiv.addClass(".someClass"); 
} 

에 사용해 볼 수 있습니다

1

Y.one()을 사용하여 단일 노드가 있는지 확인하는 경우 다음이 작동합니다.

var el = Y.one("#noHero"); 

if (el) { 
    // do something 
} 

그러나 Y.all()이 참으로 평가합니다 빈 NodeList을 반환 할 것을 주목할 가치가있다. 이 경우 .size()을 테스트 조건으로 사용해야합니다.

var els = Y.all(".noHero"); 

if (els.size()) { 
    // do something 
} 
관련 문제