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>