Selbstverständlich geht das, aber natürlich mal wieder nur im Mozilla und seinen Derivaten. Das W3C ist gerade dabei dieses in den Standard einzuarbeiten.
im Augenblick gehts so:
im CSS-file:
selector {-moz-binding:url(mybindings.xml#ziel);}
dann muß natürlich der file mybindings.xml existieren, der könnte dann z.B. folgendermaßen aussehen:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bindings xmlns="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<binding id="ziel">
<content>
<xul:box orient="horizontal">
<xul:button label="previous" onclick="geheZu(-1, event.originalTarget)"/>
<xul:button label="next" onclick="geheZu(1, event.originalTarget)"/>
</xul:box>
</content>
<implementation>
<method name="goTo">
<parameter name="step"/>
<parameter name="element"/>
<body>
alert(step+"###"+element);
</body>
</method>
</implementation>
<handlers>
<handler event="keypress" key="p" modifiers="alt" action="geheZu(-1)"/>
<handler event="keypress" key="n" modifiers="alt" action="geheZu(1)"/>
</handlers>
</binding>
</bindings>
zur Definition der handler dient hier natürlich der Abschnitt innerhalb des tags <handler> ... </handlers>
Für weitere Infos würde ich mal bei XulPlanet.com vorbeischauen, scheint mir zur Zeit die beste Infoquelle im Web zu diesem Komplex zu sein.
MfG
Klaus