使用JavaScript的工作,第一,你有一个ID添加到您要追加一个事件的元素。这是因为它可以让你很容易理解你的代码,并避免在编写代码时出现混淆。因此,HTML行将如下所示:
<input type="text" name="text" id="myInputType1" />
每个元素在整个文档中都是唯一的,每个元素不能多于一个。目前,主要有三种方式来添加事件:
/* First */
document.getElementById("myInputType1").onclick = function(){
/*Your code goes here */
};
/* Second */
function Func(){
/*Your code goes here */
}
document.getElementById("myInputType1").onclick = Func;
/* Third */
function Func(){
/*Your code goes here */
}
document.getElementById("myInputType1").addEventListener("click", Func, false);
的最后一个好处是,你可以添加尽可能多的“点击”(或“鼠标悬停”,...)的事件,只要你喜欢,和一个一个地去除它们也是可能的。不过,这并不与IE <工作9.相反,你必须使用:
document.getElementById("myInputType1").attachEvent("onclick", Func);
jQuery的方式:
$("#myInputType1").click(function(){
/*Your code goes here */
});
你应该提到的是['addEventListener'(HTTPS://developer.mozilla .org/en/DOM/element.addEventListener)不适用于IE <9;相反,你必须使用['attachEvent'](http://msdn.microsoft.com/en-us/library/ms536343%28VS.85%29.aspx)。 – mc10 2011-05-27 21:59:47
对。 Thanx;) – 2011-05-27 22:25:41
+1,并尊重答案中的细节,谢谢,我现在对此有了更好的理解。 – 2011-05-28 20:32:02