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>