points
The DOM API has always felt like, and still does, it was written by people that have never made an API.
So many issues in the client JS world originate from insufficient or bad browser APIs.