didn't know:<p>- setting innerHTML is faster than dom manipulation<p>- doing dom node manipulation is faster off dom (reinsert when manip is done)<p>- is attaching a 'click' event listener really that much slower than setting node.onclick?<p>disagree:<p>- onmousedown and onclick are different actions. onclick is inherently slower because it doesn't fire until after onmouseup. the difference is not 100ms, it's however long the user holds the mouse button. onmousedown should not commit the user to the action, since the user may decide not to do the action and needs a way to cancel it and void the action (ie: move the mouse off the target area before clicking). onmousedown, on the other hand, is an immediate commitment, so it can't be used for dangerous actions that the user may regret a split second later.<p>