我今天做了一个有趣的观察。我找到了使用CSS而不是toUpperCase()
使用CSS的文本大写的代码,但这段代码使测试失败。该测试是关于文本是否呈现;由于文本的情况在CSS而不是JavaScript中被更改,因此显示的内容与实际数据之间存在不一致。
在某些情况下,在CSS中更改案例是不是很糟糕?
答案 0 :(得分:1)
最好在CSS中尽可能多地使用样式。这使您的代码更易于维护,因为您知道在何处查找样式更改。此外,CSS比JavasScript快得多。
在某些情况下,您绝对需要使用javascript进行动态样式设置。在这种情况下,最佳做法是添加或删除包含要应用于元素的样式的类。
答案 1 :(得分:0)
从表面上看,当人们使用CSS时,人们总能期望文本转换在所有现代浏览器中正确发生,而如果一个人依赖于Javascript,你可能会发现用户没有启用Javascript的极少数情况。