这是我的功能
<script>
function colorChange() {
document.getElementById('change').bgcolor="#00CC99";
}
</script>
这是我的表
<?php>
echo("<table border=\"1\" cellpadding=\"5\"><tr>\n");
if($dayArray["month"] == $mydate[month])
{
echo ("<td id=\"change\" bgcolor=\"#FF99FF\">
<a href=\"javascript:colorChange()\"</a>")></td>\n");
}
echo (</table>);
但细胞的颜色不会改变。 有人能帮助我吗?
答案 0 :(得分:2)
没有bgcolor
这样的属性,但是有一个属性,但你应该使用element.style:
document.getElementById('change').style.background = "#00CC99";
或
document.getElementById('change').style.backgroundColor = "#00CC99";
或者您只需要更改属性
document.getElementById('change').setAttribute('bgcolor', '#00CC99');
答案 1 :(得分:0)
您的代码看起来非常混乱,html
嵌入在php echo
语句中。改变这个:
<table border="1" cellpadding="5"><tr>
<?php
if($dayArray["month"] == $mydate[month])
{
?>
<td id="change" style="background:#FF99FF"><a href="javascript:colorChange()">></a></td>
<?php
}
?>
</tr>
</table>
的Javascript:
//There is no property called 'bgcolor', use style.backgroundColor instead.
function colorChange(){
document.getElementById('change').style.backgroundColor="#00CC99"; bgcolor
}