我有一些htmls,其中一些标签没有任何孩子,我想识别它们并计算这些标签的数量。没有孩子选择
我曾尝试以下,它似乎并没有工作:
var count = 0;
$("th[class=gridlabel]").each(function(){
if($("th[class=gridlabel]").children().length<1)
{
count++;
}
});
return count;
alert(count);
不知道什么是这里的问题。
我已经加入从HTML源代码一些额外的脚本,我要确保“计数”只算前两个标签,对于“回答3”和“答案4”,因为他们的标签做不可以有孩子:
<tr>
<th class="gridlabel">answer 3</th>
<td headers="q12_header1" class="gridcell"><input><div><span>answer 3</span><label>1</label></div></td>
<td headers="q12_header2" class="gridcell"><input><div><label></label></div></td>
</tr>
<tr>
<th class="gridlabel">answer 4</th>
<td headers="q12_header1" class="gridcell"><input><div><span>answer 4</span><label>1</label></div></td>
<td headers="q12_header2" class="gridcell"><input><div><label></label></div></td>
</tr>
<tr>
<th class="gridlabel">other specify 1<input><label>other specify 1</label></th>
<td><input><div><span>other specify 1</span><label>1</label></div></td>
<td><input><div><label>2</label></div></td>
</tr>
感谢Leo,它似乎也不工作,下面是html的一部分: – user1041029
我认为你的html复制/粘贴在这里不起作用。你应该自己编辑问题。 – Leo
刚加入,谢谢 – user1041029