如果我理解正确,您只想在单击事件发生后等待观察onmouseover
...为此,您将不得不摆脱内联事件处理程序。下面的例子应该可以工作。您必须区分浏览器是否可以使用addEventListener
,因为旧版本的 IE 不支持它。
HTML:
<a href="javascript:void(0);" id="digit" class="GetDivCount">Hi</a>
JS:
var a = document.getElementById('digit');
if (a.addEventListener) { // Most browsers....
a.addEventListener('click', function test() {
// Add code to determine val and val2
swapClass(val,val2);
a.removeEventListener('click', test, false); // Remove click listener
a.addEventListener('mouseover', function() { // Add mouseover listener
swapClass(val,val2);
}, false);
}, false);
} else { // Older versions of IE only support attachEvent :(
a.attachEvent('onclick', function test() {
// Add code to determine val and val2
swapClass(val,val2);
a.detachEvent('onclick', test);
a.attachEvent('onmouseover', function() {
swapClass(val,val2);
});
});
}