我已经找到了这个问题的许多部分答案,但似乎没有一个明确的答案。对于如此重要的技术,我觉得这有点奇怪。
我应该如何隐藏元素(使用javascript),以便在JS有机会隐藏它们之前在页面加载时它们不会短暂出现?我不想最初用 CSS 将它们设置为隐藏,就好像用户没有 Javascript 一样,他们什么也看不到。
要清楚。我不是在问如何处理向没有 JS 的用户显示内容。那是一个完全不同的主题。我只想要一种可靠的方法在显示 HTML 元素之前隐藏它们。
所以我的要求:
- 最初使用 CSS 不隐藏 HTML 元素
- 如果 JS 可用,这些元素将被隐藏,因此它们永远不会显示,即使是瞬间也不会显示。这意味着将它们隐藏在正文末尾加载的 JS 中)。