By using the correct semantic HTML elements you may be able to meet most or all of your keyboard access needs.
There are a number of built-in interactive elements with proper semantics and keyboard support. The ones most developers use are:
<a><button><input><select><textarea>