3. Using the nice, proper DOM event functions, how do you replace one anonymous event handler with another? Why, addEventListener and removeEventListener, of course! But removeEventListener requires a reference to the handler you want to remove. So all those nice anonymous ones I just created? Useless. I have to keep track of them. It's nice that this makes it really easy to have multiple handlers for every event. But, again, that is an unusual thing to need. They've taken care of the unusual need and not the normal one. Yeah, there's the older onclick style, but I'm pretty sure it's deprecated now.
4. Why is there no call to clear all the children of a DOM node? Instead you have to write your own loop for it. It's not hard to write but it's a waste of time and an opportunity to make mistakes.