2017-02-09 6 views
0

У меня есть таблица, которая примерно так:Надежный счетчик столбцов в таблице с несколькими <tr> «ы

<table> 
    <thead> 
    <tr> 
    <th>Mars</th> 
    <th>Venus</th> 
    <th>Jupiter</th> 
    <th>Pluto</th> 
    </tr> 
    <tr> 
    <th scope="col">Produced</th> 
    <th scope="col">Sold</th> 
    <th scope="col">Produced</th> 
    <th scope="col">Sold</th> 
    </tr> 
    </thead> 
    <tr> 
    <td>1</td> 
    <td>50,000</td> 
    <td>30,000</td> 
    <td>100,000</td> 
    <td>80,000</td> 
    </tr> 
    <tr> 
    <td>2</td> 
    <td>10,000</td> 
    <td>5,000</td> 
    <td>12,000</td> 
    <td>9,000</td> 
    </tr> 
</table> 

Ignore данные - это действительно плохо.

Я пытаюсь подсчитать количество th под последним tr в пределах thead.

С JQuery, я сделал следующее $($0).find('thead th').length, чтобы получить количество столбцов, но в моем приложении, я хотел бы получить 8, так как технически есть 8 th под thead. Я хотел бы иметь решение, где я считаю только th в LAST tr (предположим, что моя таблица имеет несколько tr в пределах thead).

Я в основном стараюсь иметь надежный способ подсчета количества столбцов в моей таблице.

EDIT:

Вот CodePen: http://codepen.io/anon/pen/OWByqW

ответ

1

это довольно легко.

var ths = document.querySelector('thead tr:last-child'); 

console.log(ths.childElementCount); 
+0

Это сработало - и является самым простым в использовании наиболее читаемым решением. Благодаря! – theGreenCabbage

 Смежные вопросы

  • Нет связанных вопросов^_^