我有一个由另一家公司提供的 Web 应用程序,可通过 CSS 获得半有限的自定义,并<head>
在<body>
.
我需要比 CSS 单独提供更多的自定义,因此(就在之前</body>
)我注入 jQuery 和一个<script>
标签来处理它们提供的 HTML 中的废话。(添加、重新设置和删除页面上的各种 HTML 元素和内容。)
不幸的是,这种方法意味着有时用户可以看到原始(CSS 样式)页面内容在页面重组自身时闪烁之前短暂出现。
在进行这些更改之前,我不会等待load
or事件,而是在添加所有元素的那一刻直接操作 DOM。document.ready
如何避免在页面加载时看到预先设置的内容?
我目前的计划是添加隐藏任何注定要移动的内容的 CSS,使用 JS 在<body>
加载后立即设置一个类以启用此 CSS 规则,然后在 DOM munging 后删除该类/CSS 规则是完全的。但是,我不确定这是否是黑客行为;有更清洁的解决方案吗?