Javascript 我可以同时为两个属性声明相同的值吗
例如,出于可访问性原因,我希望我的Javascript 我可以同时为两个属性声明相同的值吗,javascript,html,Javascript,Html,例如,出于可访问性原因,我希望我的onfocus和onmouseover具有相同的值。为了可维护性,我只想声明一次 我希望能够做到的是: <a onmouseover,onfocus="assist('hello');">linktext</a> ing out my tags?我能想到的最好方法是使用一个函数,将两个事件都设置为调用该函数,并将公共代码放在其中。更好的方法是将所有事件处理程序从HTML移到javascript中 <a id="some_id"&g
onfocus
和onmouseover
具有相同的值。为了可维护性,我只想声明一次
我希望能够做到的是:
<a onmouseover,onfocus="assist('hello');">linktext</a>
ing out my tags?我能想到的最好方法是使用一个函数,将两个事件都设置为调用该函数,并将公共代码放在其中。更好的方法是将所有事件处理程序从HTML移到javascript中
<a id="some_id">link text</a>
如果你想把它提升到一个新的层次,你可以将它推广到多个链接。本例使用jQuery
<a href="#hello" class="assist">link text</a>
<a href="#something" class="assist">another link</a>
这看起来确实很有希望。谢谢Nick。实际上,我使用rel
属性来传递文本,而不是href
,但这很好,正是我所需要的。谢谢。
<a href="#hello" class="assist">link text</a>
<a href="#something" class="assist">another link</a>
$('a.assist').bind('mouseover focus', function() {
assist(this.href); // you'd need to clean up the href here, but you get the picture
});