2014-01-06 6 views
0

tname을 포함하는 스팬 클래스 팀이있는 div 만 표시해야합니다. Div가 표시되지 않음

나는
<div class="PERSON"> 
    <span class="name">Person_name</span> 
    <span class="title">Person_title</span> 
    <span class="team">Person_team</span> 
</div> 

안좋다 나는 다음과 같은 코드가 -

function dispTeam(tname) 
{ 
    alert(tname); 
    var e=document.getElementsByClassName("PERSON"); 
    for(var m=0;m<e.length;m++) 
    { 
     if(e[m].document.getElementsByClassName("team")[0].innerHTML.indexOf(tname)==-1) 
     { 
      e[m].style.display="none"; 
     } 
     else 
     { 
     e[m].style.display="block"; 
     } 
    } 
} 

경고가 표시지고 있지만, div의가 표시되지 않습니다. 도와주세요. 대신 당신이해야 할

e[m].document.getElementsByClassName(... 

+0

코드를 디버깅하는 시도 해 봤나 ??? 그리고 당신이'else' 부분에 들어가는 지 아닌지 확인하시오 ?? –

+0

여기에'PERSON' 클래스를 넣으십시오. –

+0

jQuery를 사용하기가 정말 쉽습니다. – Ming

답변

0

:

+0

나는 그것을 시험해 보았다. 그것은 같은 결과를줍니다. 사업부가 보이지 않습니다. 경고 만 트리거됩니다. – user3164272

+0

그것은 작동합니다. 여기에 당신이 가지고있다 : http://jsfiddle.net/edgarinvillegas/aBJ7V/1/ –

+0

여기에 더 데모가있다 : http://jsfiddle.net/edgarinvillegas/aBJ7V/2/ –

0

는 아래의 링크를 통해 이동하십시오

e[m].getElementsByClassName(... 

환호, 그것은 클래스 이름을 사용하여 요소를 얻는 방법에 대한 preety 좋은 지식을 가지고 .

GetElementByClassName

0

길이가 corret되지 않으며, 당신은 사용해야합니다

for(var m=0;m<e.childNodes.length;m++) 
관련 문제