您好,我遇到以下问题。我需要根据我现在所在的页面更改正文类。例如,如果我在购物车页面上,则在索引页面上。类名必须是我可以使用 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
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 回答