我只需要显示那些包含包含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未显示。请帮忙。
答案 0 :(得分:0)
而不是
e[m].document.getElementsByClassName(...
你必须这样做:
e[m].getElementsByClassName(...
干杯
答案 1 :(得分:0)
请浏览以下链接,它非常了解如何使用ClassNames获取Elements。
答案 2 :(得分:0)
长度不正确,你应该使用:
for(var m=0;m<e.childNodes.length;m++)