clickのイベントハンドラをブラウザ任せにせず、コールバックを用意した