检查表格的单元格是否为<th>

Dan*_*iel 0 javascript

假设我们有这样一张桌子

<table>
    <tr>
        <th>TH</th>
        <td>TD</td>
        <td>TD</td>
        <td>TD</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

如果我想获得JS中的列数,我可以简单地做一些事情

var columnCount = tableElement.tBodies[0].rows[0].cells.length
Run Code Online (Sandbox Code Playgroud)

在这种情况下,输出是4.有没有办法找出<th>表格行中有多少,所以该示例的输出是3?

Mic*_*der 6

var thCount = tableElement.tBodies[0].rows[0].getElementsByTagName('th').length
Run Code Online (Sandbox Code Playgroud)

或者如果你只想要td:

var tdCount = tableElement.tBodies[0].rows[0].getElementsByTagName('td').length
Run Code Online (Sandbox Code Playgroud)