<!doctype html>
<html>
<head>
<title></title>
<!--binding handlers to object-->
<script type="text/javascript">
<!--
function showAuthor()
{
alert("oscar wilde");
}
function enableEvent()
{
document.getElementById('someText').attachEvent("onmouseover",showAuthor);
}
function disableEvent()
{
someText.detachEvent("onmouseover",showAuthor);
}
//-->
</script>
</head>
<body onload="enableEvent();">
<em id="someText">we may be in the gutter ,but some of us are looking at the stars</em>
<form action="#" method="get">
<input type="button" value="Attach event" onclick="enableEvent();" />
<input type="button" value="Detach event" onclick="disableEvent();" />
<input type="button" value="show author" onclick="showAuthor();" />
</form>
</body>
</html>
我已經使用上述代碼來實現事件處理程序,但是當我執行程序事件處理程序沒有附加。爲什麼?事件沒有被添加
你似乎在'onclick'上附加了'mouseover'事件。所以,你是否試圖僅在'mouseover'上顯示'showAuthor',並且只在第一次點擊元素時顯示'showAuthor'? –