It is not required by jQuery to use "data-blah" in any html tag. Developing a dojo widget requires me to break html validation. I can perfectly fine use jquery without the data-blah attributes.
Yes dojo is a complete library and for 99% of the use cases for a web application, it is overkill.