我在PHP中更改了body background-color。
echo '<body style="background-color:orange">';
但是我如何在PHP中以类似的方式更改特定元素背景颜色? 如果传递的变量mymonth得到值“1”
,则将m01背景设置为“黑色”我有12个元素,从m01到m12,每个月都是这样的
<span id="m01" class="badge"><a href="index.php?mymonth=<?=$month;?>">january</a></span>
答案 0 :(得分:0)
您的第一个代码示例并未真正更改样式,但在您创建元素时会声明它。
您可能希望在创建元素时设置样式。如果mymonth为1,下面的代码会将创建元素的背景颜色设置为黑色,否则它将是橙色。
echo "<span id='m01' class='badge' style='background-color: ".(mymonth === 1 ? "black" : "orange")."'><a href='index.php?mymonth=<?=$month?>'>january</a></span>";
然而,在PHP中不可能改变样式(很好)。可能有一些我不知道的解决方法,但Javascript就是为此而存在的。以下(有点难看和hacky)代码将mymonth变量的id改为月份颜色为黑色:
echo '
<script>
document.getElementById("m'.(mymonth < 10 ? "0" : "").mymonth.'").style.background-color = "black";
</script>';