One of the more confusing things I’ve run into with Javascript is the way mouse and keyboard events really work. It makes sense when you think about it, but I have trouble explaining it to others (which means that, while I get it, I haven’t mastered it myself). I found a good rundown at Quirksmode. Not surprising, I guess, but I’m posting this in case anyone else is looking for one.