javascript - 如果域名 = 则更改 div 的类

标签 javascript

我有 2 个域访问我的网站,但我想更改 ID 为 #logo 的 div 的类。

我尝试了以下方法,但没有成功......

<script type="text/javascript"> 
var hasChar1 = window.location.href.indexOf('domain01') != -1;
var hasChar2 = window.location.href.indexOf('domain') != -1;
if (hasChar1)
{
   if (hasChar1)
   {document.getElementById("logo").className = "logoNZ";}
   else
   {document.getElementById("logo").className = "";}
}
else if (hasChar2)
{document.getElementById("logo").className = "";}
</script>

最佳答案

为什么要在自身内部插入相同的 if 语句?

这应该有效:

document.getElementById('logo').className = (window.location.hostname.indexOf('domain') !== -1) ? 'logoNZ' : 'notLogoNZ';

确保将此代码放置在正文的末尾,即已渲染的 div 之后!

关于javascript - 如果域名 = 则更改 div 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285251/

相关文章:

javascript - react router native 在前一个组件上呈现链接组件

javascript - 我如何在没有 ajax 调用的情况下在 window.location 中传递数组

JavaScript 范围 : referencing parent object member from child member's closure

javascript - 查找数据库相关问题

javascript - 什么时候是数据库插入的关键部分?

javascript - 将文本区域中的特定文本设为粗体

javascript - 如何将多个td包含到tr中?

javascript - Wordpress - 我应该将脚本分成它们的特定页面还是有一个主 js 文件?

javascript - vue.js 帖子列表在表单提交后未更新

javascript - Angularjs 过滤器错误 : "Error: Unknown provider: textProvider"