事件event

1. 标签内的onClick事件

//html
<div class="xxxx" onClick="evct()"></div>
//js
function evct(){
// TODO
}

2. click事件

// html
<div class="className"></div>
//js
$('.className').click(function(e){
    $(e.currentTarget).attr("xxx");// 通过e.currentTarget定位当前点击事件的标签
// TODO
});

3. 触发点击事件

//js
// 定义点击事件
$('.className').click(function(){
// TODO
});
$('.className').on('mousedown', function(){
// TODO
});
// 在方法内触发点击事件
function xxx(){
    $('.className').trigger("click"); // 触发一次点击(click)事件;
    $('.className').trigger("mousedown"); // 触发一次点击(mousedown)事件
}

mousedown、mouseup、click事件之间的关系:
  mousedown:当鼠标指针移动到元素上方,并按下鼠标按键(左、右键均可)时,会发生 mousedown 事件。
  mouseup:当在元素上松开鼠标按键(左、右键均可)时,会发生 mouseup 事件。
  click:当鼠标指针停留在元素上方,然后按下并松开鼠标左键时,就会发生一次 click 事件。
三个事件的触发顺序:
  若在同一个元素上按下并松开鼠标左键,会依次触发mousedown、mouseup、click,前一个事件执行完毕才会执行下一个事件。(鼠标右键不会触发click事件)

4. 按下回车(enter)键触发事件

$('inputClassName').keydown(function(e){
    if(e.keyCode == 13){
        // TODO
    }
});

keyCode对应关系:
  keycode 8 = BackSpace 回格   keycode 9 = Tab   keycode 13 = Enter 回车
  keycode 65 = a A  keycode 66 = b B  keycode 67 = c C
  keycode 68 = d D  keycode 69 = e E  keycode 70 = f F
  keycode 71 = g G  keycode 72 = h H  keycode 73 = i I
  keycode 74 = j J  keycode 75 = k K  keycode 76 = l L
  keycode 77 = m M  keycode 78 = n N  keycode 79 = o O
  keycode 80 = p P  keycode 81 = q Q  keycode 82 = r R
  keycode 83 = s S  keycode 84 = t T  keycode 85 = u U
  keycode 86 = v V  keycode 87 = w W

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。