2017-02-09 17 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> 

は、データを無視する - それは本当に悪いです。

trの下のthの数をtheadに数えようとしています。

jQueryでは、私はカラムの数を取得するために次のようにしましたが、私のアプリケーションでは、技術的に8 の下に834があります。theadです。私は最後にtrthを数えるだけの解決策を考えています(私のテーブルにはtrtheadの範囲内にあると仮定します)。

私は基本的に信頼できる方法でテーブルの列数を数えようとしています。

EDIT:

ここではCodePenです:http://codepen.io/anon/pen/OWByqW

答えて

1

それは非常に簡単です。

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

console.log(ths.childElementCount); 
+0

これはうまくいっていて、もっとも簡単な解決策です。ありがとう! – theGreenCabbage

関連する問題