当我使用这些类似的 JS 代码(下面的 2)时,我的输出是错误的或不显示。这是我有问题的代码:
if (location.href != "website.com/page1" || "website.com/page2")
{
element.style.backgroundColor='none';
}
或使用 != 和 !==
if (location.href != "website.com/page1" || location.href != "website.com/page2")
{
element.style.backgroundColor='none';
}
这是我如何将它与其他代码一起使用(简化)
<script>
var element = document.getElementbyId('idElement');
if (location.href != "website.com/page1")
{
element.style.backgroundColor='blue';
}
if (location.href != "website.com/page2")
{
element.style.backgroundColor='green';
}
//HERE'S WHERE I PUT IT
if (location.href != "website.com/page1" || "website.com/page2")
{
element.style.backgroundColor='none';
}
</script>
要么什么都没有发生,要么该元素在其他页面上无法正常工作。
我究竟做错了什么?
更多信息:我正在制作一个 Tumblr 主题,当在不同的页面上查看时,有些页面会有不同特征的特定帖子。我必须在顶部有这个代码。
有人建议这个:已解决
<script>
window.onload = function ()
var element = document.getElementbyId('idElement');
if (location.href != "website.com/page1" && location.href != "website.com/page2")
{
element.style.backgroundColor='none';
}
if (location.href == "website.com/page1")
{
element.style.backgroundColor='blue';
}
if (location.href == "website.com/page2")
{
element.style.backgroundColor='green';
}
</script>