【问题标题】:Change #id background-color in PHP在 PHP 中更改#id 背景颜色
【发布时间】:2023-04-10 10:51:01
【问题描述】:

我像这样在 PHP 中更改正文背景颜色。

echo '<body style="background-color:orange">';

但是我如何在 PHP 中以类似的方式更改特定元素的背景颜色? 如果传递的变量 mymonth 的值为“1”,则将 m01 背景设置为“黑色”

我每个月都有 12 个 id 从 m01 到 m12 的元素

<span id="m01" class="badge"><a href="index.php?mymonth=<?=$month;?>">january</a></span>

【问题讨论】:

    标签: php background-color


    【解决方案1】:

    您的第一个代码示例并没有真正改变样式,但它在您创建元素时声明了它。

    您可能希望在创建元素时设置样式。如果 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>';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 2018-03-04
      • 2021-01-14
      • 1970-01-01
      相关资源
      最近更新 更多