これを行うためのより良い方法があるかどうかを確認するだけです。
データの行と列がいくつかある標準のHTMLテーブルがあるとします。私がやりたいのは、その列に属する各行またはセルに関数を適用することです。私が今試しているのは3深度ループであり、実際には最高ではありません。
<table id="myTable">
<thead>
<tr>
<th>Last Name</th>
<th>First Name</th>
<th>Email</th>
<th>Due</th>
<th>Web Site</th>
</tr>
</thead>
<tbody>
<tr>
<td>Smith</td>
<td>John</td>
<td>jsmith@example.com</td>
<td>$50.00</td>
<td>http://www.jsmith.example.com</td>
</tr>
<tr>
<td>Bach</td>
<td>Frank</td>
<td>fbach@example.com</td>
<td>$50.00</td>
<td>http://www.frank.example.com</td>
</tr>
<tr>
<td>Doe</td>
<td>Jason</td>
<td>jdoe@example.com</td>
<td>$100.00</td>
<td>http://www.jdoe.example.com</td>
</tr>
<tr>
<td>Conway</td>
<td>Tim</td>
<td>tconway@example.net</td>
<td>$50.00</td>
<td>http://www.timconway.example.com</td>
</tr>
</tbody>
</table>
Webサイトの列文字列を大文字にするか、それを使って何かきちんとしたことをしたいとしましょう。私はおそらく:
*select the tbody using dom selector or jquery.
*for loop with each column
*check if the data is what I want
*for loop for each row
*do my function to each cell
これは少し遅くなる可能性があり、可能な場合は常にネストされたループを避けようとします。とにかく、Domを使用してカラムをコンテナとして扱う方法はありますか?
IE for (cell x in Column y)
{ doMyfunction(); }