私のテーブルの特定の値を他の値に置き換えるスクリプトを作成しようとしています。私はうまく動作するHTMLでテーブルを生成しました。私は、値の1/8" で最初の3行のそれぞれにおける第四列の要素を交換したい。上記のコードを使用してループのif文が==を認識しますが、<がJavascriptではなく<
var rows = document.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName('td');
if (i < 3) {
cells[3].innerHTML = '1/8"';
}
}
が私のテーブルのために何もしません、しかし、次のコードを使用して第四に取って代わります私の値を持つ要素
var rows = document.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName('td');
if (i == 3) {
cells[3].innerHTML = '1/8"';
}
}
はなぜ仕事を==、しかし<ないん私は簡単にデバッグできるように、forループの出力をプリントアウトすることが簡単な方法はあります? - 。!イムコーディングに新しいのおかげ
編集:ここでは私が使用しているHTMLと、CSS )は、おそらく必要はありません
HTML5:
<div class="eo_product_listing_table">
<table class="tableizer-table">
<thead>
<tr class="tableizer-firstrow">
<th>Item #</th>
<th>Type</th>
<th>Operting Temp.</th>
<th>O.D.</th>
<th>Length</th>
<th>Material</th>
<th>Junction</th>
<th>Price</th>
<th>Order</th>
</tr>
</thead>
<tbody>
<!--1/8-->
<!--6-->
<tr>
<td>NB4-CAXL-14U-12-AAG</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>3/8"</td>
<td>6"</td>
<td>316SS</td>
<td>Grounded</td>
<td>$51.00</td>
<td><a href="/">Order</a></td>
</tr>
<tr>
<td>NB4-CAXL-14U-12-AAU</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>3/8"</td>
<td>6"</td>
<td>316SS</td>
<td>Ungrounded</td>
<td>$53.00</td>
<td><a href="/">Order</a></td>
</tr>
<tr>
<td>NB4-CAXL-14U-12-AAE</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>3/8"</td>
<td>6"</td>
<td>316SS</td>
<td>Exposed</td>
<td>$51.00</td>
<td><a href="/">Order</a></td>
</tr>
<!--12-->
<tr>
<td>NB4-CAXL-14U-12-ABG</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>3/8"</td>
<td>12"</td>
<td>316SS</td>
<td>Grounded</td>
<td>$53.00</td>
<td><a href="/">Order</a></td>
</tr>
<tr>
<td>NB4-CAXL-14U-12-ABU</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>3/8"</td>
<td>12"</td>
<td>316SS</td>
<td>Ungrounded</td>
<td>$55.00</td>
<td><a href="/">Order</a></td>
</tr>
<tr>
<td>NB4-CAXL-14U-12-ABE</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>3/8"</td>
<td>12"</td>
<td>316SS</td>
<td>Exposed</td>
<td>$53.00</td>
<td><a href="/">Order</a></td>
</tr>
<!--18-->
<tr>
<td>NB4-CAXL-14U-12-ACG</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>1/8"</td>
<td>18"</td>
<td>316SS</td>
<td>Grounded</td>
<td>$57.00</td>
<td><a href="/">Order</a></td>
</tr>
<tr>
<td>NB4-CAXL-14U-12-ACU</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>1/8"</td>
<td>18"</td>
<td>316SS</td>
<td>Ungrounded</td>
<td>$59.00</td>
<td><a href="/">Order</a></td>
</tr>
<tr>
<td>NB4-CAXL-14U-12-ACE</td>
<td>K</td>
<td>-270°C to 1372°C</br>–454°F to 2501°F</td>
<td>1/8"</td>
<td>18"</td>
<td>316SS</td>
<td>Exposed</td>
<td>$57.00</td>
<td><a href="/">Order</a></td>
</tr>
</tbody>
CSS3あなたのループの最初の3回の反復のために
.eo_product_listing_table {}
.tableizer-table tr:nth-child(even) {
background-color: #eee;
}
table.tableizer-table {
font-size: 12px;
border: 1px solid #CCC;
font-family: Arial, Helvetica, sans-serif;
color: black;
}
.tableizer-table td {
padding: 4px;
margin: 3px;
border: 0px solid #CCC;
text-align: left;
color: black;
}
.tableizer-table th {
background-color: #104E8B;
color: #FFF;
font-weight: bold;
text-align: left;
}
.tableizer-firstrow {
background-color: #000;
color: whtie;
}
'console.log'は、スクリプトのデバッグ情報を出力するための最良の手段です。コンソールでは、コードで発生している未処理のエラーを見つけることもできます。 – meagar
各行には少なくとも4つの 'td'がありますか?何かエラーがありますか?あなたはデバッガを使ってみましたか? – Luaan
@Luaan私は、コードがそれを考えていない限り、各行に9個のtdsがあると信じています –