window對象表示瀏覽器窗口css
示例代碼:瀏覽器
<!-- 先加載JavaScript代碼邏輯 --> <script> /* window對象表示瀏覽器窗口 * load事件 - 當瀏覽器窗口加載頁面完畢時被觸發 * 事件處理函數中的代碼邏輯 -> 在瀏覽器加載頁面完畢後執行 */ window.onload = function(){ var btn = document.getElementById('btn'); console.log(btn); } </script> </head> <body> <!-- HTML元素 --> <button id="btn">按鈕</button> </body>
bind(type, data, callback)方法 - 綁定事件函數
參數this
示例代碼:code
function click1(){ console.log('this is button.'); } function click2(){ console.log('this is button too.'); } $('#btn').bind('click', click1); $('#btn').bind('click', click2);
unbind(type, data, callback)方法 - 解綁定事件對象
參數seo
狀況事件
示例代碼:ip
$('#btn').unbind('click', click1);
示例代碼:get
$('#btn').bind('click', { a : '皮卡丘' }, function(event){ // var obj = { a : '皮卡丘' }; console.log(event.data); });
示例代碼:
// bind()方法 - 多事件綁定,事件名稱之間使用空格分隔 $('#title').bind('mouseover mouseout', function(){ if ($('ul').is(':hidden')) { $('ul').css('display','block'); } else { $('ul').css('display','none'); } }); /* unbind()方法 1.沒有指定任何事件時 - 將指定元素的全部事件所有解綁定 2.指定一個事件名稱時 - 將指定元素的指定當個事件解綁定 3.指定多個事件名稱時 - 將指定元素的指定多個事件解綁定 */ $('#title').unbind('mouseover mouseout');
jQuery中提供多組事件綁定與解綁定的方法
on()與off()方法 - jQuery 1.7版本後新增方法
live()與die() - jQuery 1.7版本後刪除方法
delegate()與undelegate() - jQuery 1.6版本後新增方法,jQuery 3.0版本後刪除方法
示例代碼:
// jQuery提供hover(over, out)方法 $('#title').hover(function(){ $('ul').css('display','block'); },function(){ $('ul').css('display','none'); });
示例代碼:
<body> <button id="btn">按鈕</button> <script> // 綁定事件 - 由用戶行爲進行觸發,調用處理函數 $('#btn').bind('click',function(){ console.log('this is button.'); }); // 模擬用戶觸發事件 $('#btn').trigger('click'); </script> </body>