<button id="vv" onclick="myfunction()" >哈哈</button>
var funcc = function () { alert(‘我爱编程‘) } var aa = document.getElementById(‘vv‘) aa.onclick = funcc
document.getElementById(‘vv‘).onclick = function () { alert(‘hasssshhaa ‘) }
document.getElementById(‘vv‘).addEventListener(‘click‘,funcc); //或者: document.getElementById(‘vv‘).addEventListener(‘click‘,function () { alert(‘hahah‘) })
<div id="btn" onclick="clickone()" onclick="clicktwo()"></div> <script> function clickone(){ alert("hello"); } //执行这个 function clicktwo(){ alert("world!"); } </script>
<div id="btn"></div> <script> document.getElementById("btn").onclick = function(){ alert("hello"); } document.getElementById("btn").onclick = function(){ alert("world"); } //执行这个 </script>
<div id="btn"></div> <script> document.getElementById("btn").addeventlistener("click",clickone,false); function clickone(){ alert("hello"); } //先执行 document.getElementById("btn").addeventlistener("click",clicktwo,false); function clicktwo(){ alert("world"); } //后执行 </script>

$(document).click(function () { alert(1); })
$(function(){ $(document).click(function () { alert(1); }) });
 $(document).bind("click mouseenter",function () {
    alert(1);
 })
比简单事件绑定方式的优势:
可以同时绑定多个事件,比如:bind(“mouseenter mouseleave”, function(){})
缺点:要绑定事件的元素必须存在文档中。
与前两种方式最大的优势:减少事件绑定次数提高效率,支持动态创建出来的元素绑定事件!
$(document).delegate(".box","click",function () {
      alert(1);
})
4. on方式(最现代的方式,兼容zepto(移动端类似jQuery的一个库),强烈建议使用的方式)(重点)
$(document).on("click mouseenter",".box",{"name":111},function () {
    alert(event.data.name);
});
$(".box").on("click",{},function (e) {
    e.data
})
原文:https://www.cnblogs.com/fger/p/11647542.html