Having core functionality dependent on js, if it is trivially avoidable, seems regrettable. But for enhancements, a lot of the experimentation and deviation from strict html in the early days and into the present, has ultimately led to best practices and new useful features being written into the standards. Ideally there should be a balance between interoperability and innovation.
I can't wait until the js fad dies.