首页 > 解决方案 > 如何通过 document.referrer 控制 css

问题描述

如果访问来自另一个站点,我想自动调整 css

<script>
const ref = document.referrer.match("stackoverflow.com");
if (ref != null){
document.getElementByTagName("body").style.display = "none";
}
    </script>

这样的css并没有改变,那有什么办法呢?

标签: javascripthtmlcssreferrer

解决方案


您有正确的方法,但getElementByTagName()不是有效的 JavaScript 方法。相反,您正在寻找.getElementsByTagName(),它返回元素的NodeList集合(因此您需要使用 访问第一个索引[0])。

const ref = document.referrer.match("stackoverflow.com");
if (ref != null) {
  document.getElementsByTagName("body")[0].style.display = "none";
}


推荐阅读