Edit: The blog appears to be up again! Hopefully it'll stay up this time ;)
No framework or library is needed, but they help. And at ~5k both Backbone and Spine's DOM-management object (resp. View and Controller) provide exactly the behavior (and shortcuts) you talk about.
Edit: Added! Thanks. I should absolutely have added that before posting it.
What you get is loosely coupled, highly testable (and fast tests, since dom stuff is all in memory) ui code.
I put together some similar thoughts on client side code organization a while back: http://happybearsoftware.com/client-side-field-notes.html