javascript - 我可以在更改页面时更改脚本中的类名吗

标签 javascript html css cookies

大家好,
我有个问题。我写了一个非常广泛的脚本来将我的 body 背景从特定于页面的背景图像更改为其他背景图像。供引用:

我的“mypage.html”在 default 样式表中定义了默认背景 class='image1'。
我已经编写了一个脚本来将其更改为 class='image10' 或 class='image11',它们在 persistent 样式表中定义。 (相信我,这是简短的版本,但是这部分工作......好吧,即将开始。这里没有问题。)
我的'otherpage.html'有一个默认的背景class='image2'定义在default 样式表,我希望能够将其更改为 persistent 样式表中的相同“image10”和“image11”。
两个默认背景在 alternate 样式表中有多个不同颜色的版本...更改样式表和 class='image1' 链接到另一个版本的图像。
所有这些都由特定于页面的 cookie 指导出色地。这使得找到解决方案变得非常重要,否则我将不得不为每个页面设置 cookie。我觉得这是 Not Acceptable 。
我的问题是,我是否必须将整个脚本复制/粘贴到我的“otherpage.html”并将所有“image1”更改为“Image2”,或者是否有javascript 的方式如下:

if(HTML = 'otherpage.html') {
   (".image1" = ".image2")
}

请原谅我非常业余的脚本。我已经看了一遍,但我什至不知道如何搜索这个...希望有人能提供帮助,否则复制/过去就是 ;)

最佳答案

你可以在这里使用这个小脚本

var currentPage =  window.location.pathname;

if (currentPage == "/somepage.html") {
   // change the body class name
   document.getElementsByTagName("body")[0].className = "image2";
}

如果要测试多个页面,可以使用 switch 语句。

关于javascript - 我可以在更改页面时更改脚本中的类名吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804262/

相关文章:

javascript - Soundcloud Javascript API - 连接 window.opener.setTimeout() 不工作

html - 单击“搜索”按钮时,未检测到通过 Excel VBA 输入网页搜索框的文本

javascript - 用于启用/禁用 div 内容滚动的复选框

html - 我们可以修改 Font Awesome 旋转速度吗?

javascript - 在 iframe 中玩游戏时禁用滚动父页面

javascript - 了解 Javascript 链接模式

javascript - Angular 7 "expected ' 样式'为字符串数组"

php - 如何将网页的结果嵌入到另一个网站的另一个网页中?

html - 使用 Bootstrap 和 Css 发布对齐元素

php - anchor 标记不适用于 Bootstrap 的图形标记