Web 開発としては FAQ ですがこのフォーラムでは該当トピックなかったかも。(^^;
しかもそもそもの問題解決法を提示してなかったですね。
# 不親切な解答でごめんなさいでした。
解決策としては一番単純なのは該当列の td に class="targetCol" などの Class を指定し、
prototype.js の getElementsByClassName で当該クラス要素リストを取得し、配列中の各要素についてループで display プロパティ変更かな。
これだけのために prototype.js 丸ごと導入するのは大げさなら、該当関数だけ抜き出しましょう。
あるいは、速度も何も気にしないで単純化したいだけならこんな関数で:
コード:
function getElementsByClassName(className) {
var list= [], all = document.getElementsByTagName("*");
for (i = 0; i < all.length; i++) {
if (all[i].className == className) {
list[list.length] = all[i];
}
}
return list;
}
こういうのは遅いからあくまでも単発的に使う場合だけで。
DOM3 XPath サポートしているブラウザ限定なら XPath 使う方が高速かつエレガントですが、サポートブラウザが限られるので割愛。
取り敢えずこのご時世、CGI でのクライアント判別は止めましょう。(^^;