Div没有显示

时间:2014-01-06 07:17:47

标签: javascript html css

我只需要显示那些包含包含tname的span类团队的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未显示。请帮忙。

3 个答案:

答案 0 :(得分:0)

而不是

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

你必须这样做:

e[m].getElementsByClassName(...

干杯

答案 1 :(得分:0)

请浏览以下链接,它非常了解如何使用ClassNames获取Elements。

GetElementByClassName

答案 2 :(得分:0)

长度不正确,你应该使用:

for(var m=0;m<e.childNodes.length;m++)