We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
<input type="button" value="click me" onclick="alert("hello")" />
缺点
var btn = document.getElementById("myBtn"); btn.onclick = function () { alert(this.id) }
注意
btn.onclick =null
最后的布尔值参数如果为ture,表示在捕获阶段处理程序,如果为false,表示在冒泡阶段调用事件处理程序。
var btn=document.getElementById("myBtn"); btn.addEventListner("onclick",function(){alert("hello world");false}); //这里添加的事件处理程序也是依附于元素的的作用域
优点
var btn=document.getElementById("myBtn"); btn.attachEvent("onclick",function(){alert("hello world");});
特点
创建的方法是addHandler,它的职责是视情况判定使用DOM0级方法,DOM2级方法,IE方法来添加事件。
addHandler接收3个参数:要操作的元素、事件名称、事件处理程序函数。
这个方法属于一个名叫EventUtil的对象, 使用这个对象来处理浏览器之间的差异。
var EventUtil = { addHandler: function(oElement, sEvent, fnHandler) { oElement.addEventListener ? oElement.addEventListener(sEvent, fnHandler, false) : oElement.attachEvent("on" + sEvent, fnHandler) }, removeHandler: function(oElement, sEvent, fnHandler) { oElement.removeEventListener ? oElement.removeEventListener(sEvent, fnHandler, false) : oElement.detachEvent("on" + sEvent, fnHandler) }, addLoadHandler: function(fnHandler) { this.addHandler(window, "load", fnHandler) } };
The text was updated successfully, but these errors were encountered:
No branches or pull requests
事件处理程序
html事件处理程序
DMO0级事件处理程序
btn.onclick =null
DOM2级事件处理程序
最后的布尔值参数如果为ture,表示在捕获阶段处理程序,如果为false,表示在冒泡阶段调用事件处理程序。
IE事件处理程序
跨浏览器的事件处理程序 -- 用于处理跨浏览器的兼容性问题
创建的方法是addHandler,它的职责是视情况判定使用DOM0级方法,DOM2级方法,IE方法来添加事件。
addHandler接收3个参数:要操作的元素、事件名称、事件处理程序函数。
这个方法属于一个名叫EventUtil的对象, 使用这个对象来处理浏览器之间的差异。
The text was updated successfully, but these errors were encountered: