I feel that "#JavaScript is purely terrible and should be obliterated from the planet because modern #CSS is enough" crowd often miss the role it plays in dictating the weight of importance for new features that flow into native #HTML and #CSS.
Its right there in chapter four of "HTML5 for Web Designers" (Jeremy Keith)
Developers hack together a solution with #JS and eventually browser vendors go "oh snap, yeah, maybe we *could* just have CSS for popular thing" and out it comes.
You can't have amazing CSS without browser vendors understanding what is important for developers. Its a lovely, beautiful feedback loop.