All (visual) components have attributes such as onclick, onmouseover, onmouseout, onfocusetc., which allow to run Javascript code when running a specific event. For example:
<h:inputText ... onclick="alert('Click');"/>
"Click", .
, - :
<h:commandButton ... styleClass="aCssClass" onmouseover="this.className='anotherCssClass'" onmouseout="this.className='aCssClass'"/>
CSS aCssClass, , anotherCssClass. , CSS onclick...
: Ajax , , , <a4j:support/>:
<h:inputText ...>
<a4j:support event="onclick" actionListener="#{myBean.doSomething}"/>
</h:inputText>