2017-11-08 4 views
0

を制御するためにJavaScriptを使用して:テーブルの次のように私は3つのテーブルを持っているテーブルセルのInnerTextプロパティ

<table id="timbercamptable"> 
    <tr> 
     <th>Production</th> 
     <th class="unitspertitle"></th> 
     <th class="unitspernexttile"></th> 
    </tr> 
    <tr> 
     <td>Base production</td> 
     <td class="currentunits"></td> 
     <td class="nextunits"></td> 
    </tr> 
</table> 

クラスと構造は同じですが、テーブルのIDが異なっています。 JavaScriptを使用してクラスのinnerTextを制御したいと思います。これらのクラスを呼び出す正しい方法は、他のテーブルのIDがsulphurpittablegoldminetableであることを知ることです。

たとえば、私はあなたがテーブルセルのtable idclassに基づいて、テーブルを照会するためにdocument.querySelectorを使用することができますtimbercamptable

+0

あなたがそれらのクラスと 'td'要素ののTextContentを(それを呼び出すしないでくださいのinnerText)に変更することを意味するのですか? – Touffy

+0

@TouffyそれをinnerTextと呼ぶのは間違いですか? – EGxo

+1

まあ、それは間違いではなく、ちょうど最近まで(Firefoxはバージョン45までそれを実装していなかった)標準ではありません。 [textContent](https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent)がより優れたサポートを提供します。 – Touffy

答えて

2

に位置currentunitsinnerTextを変更したいです。

document.querySelector("#timbercamptable .currentunits").textContent = "100.00";
<table id="timbercamptable"> 
 
    <tr> 
 
     <th>Production</th> 
 
     <th class="unitspertitle"></th> 
 
     <th class="unitspernexttile"></th> 
 
    </tr> 
 
    <tr> 
 
     <td>Base production</td> 
 
     <td class="currentunits"></td> 
 
     <td class="nextunits"></td> 
 
    </tr> 
 
</table>

+0

ありがとう、これは私が必要とするものです、私は 'querySelector'でもっと読むでしょう。 – EGxo

関連する問題