I think this is the price we pay for hewing to the party line of only permitting non-breaking incremental changes on the Web.
Would this still be the case if Web development wasn't a broken matrix of browser and OS versions powered by a language which people are constantly trying to paper over with abstractions? (Seriously, it's like a person you'd only have sex with as long as you'd put a paper bag over their head.)