javascript - 仅在主页上隐藏 CSS 类

标签 javascript html css hide

我试图仅在主页上的标题中隐藏此类“mediad rh-flex-right-align”。 此类必须出现在所有其他页面上。

我尝试使用 Javascript 来实现这一点,但它不起作用,所以我可能在这些行中犯了错误:

if (document.url == "https://www.comparer-acheter.fr/")
{
document.getElementsByClassName("mediad rh-flex-right-align")
[0].style.display = 'none';
}

欢迎任何在主页上隐藏 CSS 类的建议

最佳答案

document 中没有url 属性,但是有一个URL

因此您可以使用 document.URLwindow.location.href

我过去在使用 document.URL 时遇到过问题,所以更喜欢第二个。

编辑:请注意,如果您的 URL 包含哈希(例如:comparer-acheter.fr/#hash),此解决方案将不起作用。如果您的网站名称更改,它也将不起作用。如果你想检查你是否在主页上,你可以使用这个:

if(window.location.pathname == '/') {
    // you are on the homepage
}

您将在这篇文章中获得有关locations 如何工作的更多信息:javascript window location href without hash?

关于javascript - 仅在主页上隐藏 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50408785/

相关文章:

javascript - 是否可以将唯一的 CSS 类附加到多个 <li> 元素,或使用 Jquery 对它们重新排序?

html - 如何将表格内的此 div 相对于表格的一个单元格对齐?

php - WordPress - 仅在定制器中显示预览样式

javascript - Sequelize 类型错误 : Cannot read property '1' of null

php - 移动浏览器的 Javascript/PHP 页面超时

javascript - 页面加载时的颜色背景<选择>

html - 在 svg 图像上画一条线

Javascript 在函数中访问 DOM 元素

javascript - Select2 allowClear 不适用于动态下拉列表

html - 使用外部 CSS 样式表是否更高效?