Den Button neu erfinden

Was muss man machen, um mit Javascript und HTML aus generischen Elementen einen Button zusammenzusetzen?