javascript - 禁用 JavaScript 时添加元素样式

标签 javascript html css noscript

我试图避免在禁用 JS 时添加在线样式。 例如,我想在禁用 JS 时隐藏正文中的一个元素,但我只想从外部 CSS 执行此操作。

我想避免添加如下样式

<noscript>
    <style>
    ...some style
    </style>

    <p class="no-js">You need Javascript enabled to view all of the content on this page.</p>
</noscript>

<body>
    <div>element to hide when js disabled</div>
</body>

有替代方案吗? 谢谢!

最佳答案

" I'd like to hide an element in the body when JS is disabled "

您可以使用 display:none 创建一个类,如果 javascript 被禁用,则将其分配给您想要隐藏的所有元素,如果 javascript 被禁用,则通过 javascript 从这些元素中删除此类 disabled,则该类将始终适用,所有具有该类的元素都不会显示

JS Fiddle

var secrets = document.querySelectorAll('.secret');
for (var i in secrets) {
  secrets[i].classList.remove('secret');
}
.secret {
  display: none;
}

关于javascript - 禁用 JavaScript 时添加元素样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35382266/

相关文章:

javascript - 自动添加 Nivo Lightbox

html - 在 CSS 中选择选中的元素

css - 如何用 CSS 中的初始类覆盖覆盖?

javascript - 使用flask和render_template选项无法获取所需的html页面

html - 如何让一个里的背景和里面的文字一样长?

css - 子菜单不适用于 IE 7

javascript - 如何动态配置 FusionCharts 以在不使用 eval 的情况下呈现链接图表

javascript - 将值从一个文件传递到另一个 javascript

javascript - 事件窗口检测

jquery - 在设定时间后更换 <DIV>