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