From http://www.reddit.com/r/javascript/comments/1jw96t/what_are_your_vanilla_javascript_knowledge/