• ベストアンサー

特定<table>内の<td>の色を変える

お世話になります。 特定<table>内の<td>の色を変える <table id="abc"> <tr> <td>あああああ</td> <td>いいい</td> <td>ううう</td> </tr> </table> <table>にはidを定義します。 その<td>タグにはidを定義していません。 このとき、あああああ、いいい、うううの表示色を <input type="button" value="色を変える" onClick="ChngColor()"> なんてことで、 マウスをクリックすることにより変更できないものでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tabide
  • ベストアンサー率44% (148/331)
回答No.3

#1さんへの補足より―― > functio ChngColor(){ > var Obj=document.getElementById('abc'); > Obj=document.getElementsByTagName("td"); > for (var i=0;i<Obj.length;i++){ > Obj.style.color="red"; > } > } 特に3行目がいけない。こう変えましょう。 (あと、詰めすぎは見づらいので、適当に空白を入れました) function ChngColor() { var Obj1 = document.getElementById('abc'); var Obj2 = Obj1.getElementsByTagName("td"); for (var i = 0; i < Obj2.length; i++) { Obj2[i].style.color = "red"; } }

rqg2010
質問者

お礼

tabideさん、レスありがとうございます。 できました。 あるタグの下位にあるタグの操作の仕方がわかったような気がします。 ありがとうございました。

その他の回答 (2)

  • nitto3
  • ベストアンサー率21% (2656/12205)
回答No.2

a:hover { text-decoration : none ; color : "#cc3366" ; background : "#ffffff"} こんな感じで文字のカラーを変えています。 これを応用したらいいと思います。

noname#39970
noname#39970
回答No.1

DOM使って tableのid指定して文字色(style)指定したら 纏めて変るんじゃ?

rqg2010
質問者

補足

SAYAKAさん、早速レスありがとうございます。 functio ChngColor(){ var Obj=document.getElementById('abc'); Obj=document.getElementsByTagName("td"); for (var i=0;i<Obj.length;i++){ Obj.style.color="red"; } } と、やってみました。全てのテーブルの<td>が変わってしまいます。 id="abc"の<table>内の<td>のみ指定するにはどうしたらよいのでしょうか。 よろしくお願いいたします。 もう少し教えていただけないでしょうか。

関連するQ&A