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

PHP 为 ID 回显一个变量

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

使用jQuery设置body的属性id

$("body").attr("id", "this_is_the_is")
于 2013-08-02T08:45:39.683 回答
1

它不使用js就可以工作。如果您在 body 标记前面的 php 片段中预定义了您的类名。

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

<body class="<?php echo $siteclass; ?>">
</body>
于 2013-08-02T08:49:54.833 回答
0

在 PHP 中:printf('<body class="%s">', $className)
在 jQuery 中:$('body').addClass(className)
在纯 JS 中:document.getElementsByTagName('body').className = className

于 2013-08-02T08:48:19.107 回答
0

您可以classes为每个page喜欢创建个人,对于 index.php => 购物车的索引类 => 购物车类

这里有一些代码可以帮助你,

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 回答