
tableタグの指定したセルに背景色をつける練習用プログラムを作っています。
下のコード内のfor文で、3列目のセルに青い背景色を設定していますが、cssで設定した黄緑のセルにも青が上塗りされています。
セルが白以外の背景色だった場合に、元の背景色と青との中間色を背景色にしようと思ったのですが、セルの色を取得しようとしても、alert(td[i].style.backgroundColor);ではcssで設定した色を取得できませんでした。
どうすれば取得できますか?
html
1<html> 2<head> 3<meta charset="utf-8"> 4<title>サンプル 5</title> 6<style type="text/css"> 7td{ 8 border: solid 1px green; 9} 10</style> 11<script type="text/javascript"> 12onload = function(){ 13 14 var td = document.getElementsByTagName("td"); 15 var tr = document.getElementsByTagName("tr"); 16 var sel = 3; 17 sel --; 18 for(i = 0; i < td.length; i ++){ 19 20 if(i % tr.length == sel){ 21 22 td[i].style.backgroundColor = "blue"; 23 } 24 } 25} 26</script> 27</head> 28<body><br> 29<center> 30<h1>あいうえお</h1> 31<table border="0" cellspacing="0" cellpadding="20"> 32 33 長いので省略。5行*5列のセルに適当な文字列が入っていて、3番目のtrタグに背景色"lime"を指定。 34 35</table> 36</center> 37</body> 38</html>


回答2件
あなたの回答
tips
プレビュー