使用JQuery / JavaScript来应用大量CSS样式有什么问题吗?

时间:2011-09-14 21:20:34

标签: javascript jquery css

我想用JQuery / JavaScript

应用所有CSS样式100%

但这样做是不错的主意?

6 个答案:

答案 0 :(得分:4)

当直接HTML / CSS 完全能够处理它时,为什么要在javascript中创建开销? (实际上是打算

此外,您对网站的样式添加了不必要的要求:启用了JavaScript

答案 1 :(得分:2)

主要原因恕我直言:表现!原生CSS比JS快得多。

另外值得一提:

  • 对于使用NoScript等的用户不起作用。
  • 开销。我认为这不是什么大问题。还有更重要的事情需要优化。
  • 如果你懒惰加载东西,例如通过使用jQuery.load(),您必须将样式重新应用于这些元素。不好看:/

结论: CSS用于样式,JS不是。

答案 2 :(得分:0)

很多人说应用课程而非个人风格。

答案 3 :(得分:0)

如果您的访问者停用了javascript,他们会看到一个丑陋的白页,没有任何样式。

说实话,我不明白你为什么会这样做。它不是用户友好的。

使用样式表。

答案 4 :(得分:0)

您会在不同的浏览器中看到不同级别的性能下降。让应用程序呈现样式化HTML页面更快更干净,因为这是它的优化。

如果您正在动态加载内容并且已经有淡入淡出效果/过渡效果,那么您的内容只有在设置样式后才会显示,您可能会感觉良好。

答案 5 :(得分:0)

如果你打算这样做,只使用jQuery(而不是使用javascript)来应用样式来维护跨浏览器的兼容性。

我建议不要使用你的方法,因为jQuery需要循环遍历所有元素并应用样式。

$('span').css(...);之类的东西必须遍历整个DOM并循环遍历元素集合。 $('#title').css(...);不必遍历整个DOM,因为它会立即知道要查找的位置。

此外,浏览器旨在处理样式表并快速渲染样式元素。