1

こんにちは 私は次のような問題を抱えています。現在のページに応じてボディクラスを変更する必要があります。たとえば、私がカートページにいる場合、インデックスページにいる場合。クラス名は、PHP または JS を使用して body に渡すことができる変数でなければなりません。私はJSで非常に週なので、どうすればそれを行うことができるか例を教えてください? または私はそれを行うことができますか?

4

5 に答える 5

3
<?php

switch($pageIdentifier) {
    case "index":
        $class = "class-index";
    case "cart":
        $class = "class-cart";
    default:
        $class = "class-index";
}

?>

htmlで:

<body class="<?php echo $class; ?>">
</body>
于 2013-08-02T08:49:22.427 に答える
1

jsを使わなくても動作します。body タグの前の php スニペットでクラス名を事前定義する場合。

<?php $class="siteclass"; ?>

<body class="<?php echo $siteclass; ?>">
</body>
于 2013-08-02T08:49:54.833 に答える
1

PHP は ID の変数をエコーし​​ます

<body id="<?php echo $anId; ?>">

jQuery を使用して本文の属性 ID を設定する

$("body").attr("id", "this_is_the_is")
于 2013-08-02T08:45:39.683 に答える
0

いいねごとに個別に作成できますclasses。index.php page=> index クラス for cart.php => cart クラス

ここであなたを助けるかもしれないいくつかのコード、

CSS

.cart{
   /* css */
}
.index{
   /* different css */
}

そして、あなたのページでは、次のようなスクリプトを使用します。

脚本

<script>
    //Let your url like http://example.com/index.php
    urlArray=window.location.href.split('/'); // will give array
    cls=urlArray[urlArray.length-1].split('.')[0];// will give index
    document.body.className=cls;// add this class to your body element
</script>
于 2013-08-02T08:52:54.070 に答える
0

PHP の場合: printf('<body class="%s">', $className)
jQuery の場合:$('body').addClass(className)
純粋な JS の場合:document.getElementsByTagName('body').className = className

于 2013-08-02T08:48:19.107 に答える