javascript - 如何通过 document.referrer 控制 css
问题描述
如果访问来自另一个站点,我想自动调整 css
<script>
const ref = document.referrer.match("stackoverflow.com");
if (ref != null){
document.getElementByTagName("body").style.display = "none";
}
</script>
这样的css并没有改变,那有什么办法呢?
解决方案
您有正确的方法,但getElementByTagName()
不是有效的 JavaScript 方法。相反,您正在寻找.getElementsByTagName()
,它返回元素的NodeList集合(因此您需要使用 访问第一个索引[0]
)。
const ref = document.referrer.match("stackoverflow.com");
if (ref != null) {
document.getElementsByTagName("body")[0].style.display = "none";
}
推荐阅读
- java - 为什么我的加法应用给出了错误的答案?
- vue.js - 如何将不同文件中的 ipcMain.on() 函数与 main.js 分开
- html - GatbysJS 排版 - AvenirNext - 不适用于 Windows / Linux
- android - INFO 暂时找不到测试类 SampleTest 正在跳过
- python - 如何修复 Heroku 上的 ImportError "_psutil_linux"
- angular - 无法获得 Textarea 的高度
- azure-active-directory - 为多个应用程序/环境配置 adal.js
- ruby - selenium/webdriver/firefox/binary.rb:134:in `path': 无法修改冻结字符串 (FrozenError)
- vue.js - Vue Slider Component - 同时启用拖尾和点击更新
- c# - 在 dotnet-core 控制台应用程序和常规 winforms 应用程序之间进行通信的最佳方式