У меня есть несколько htmls, где у некоторых тегов нет дочерних элементов, и я хочу идентифицировать их и посчитать количество этих тегов.
Я пробовал следующее, и это не похоже на работу:
var count = 0;
$("th[class=gridlabel]").each(function(){
if($("th[class=gridlabel]").children().length<1)
{
count++;
}
});
return count;
alert(count);
не уверен, в чем здесь проблема.
Я добавил несколько дополнительных сценариев из исходного кода html. Я хочу убедиться, что «count» будет считать только первые два тега для «answer 3» и «answer 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>