浅识js —— js事件(1)

120 阅读1分钟

js基本知识 —— js事件(1)

一、事件的组成

  • 触发谁的事件: 事件源
  • 触发什么事件: 事件类型
  • 触发后做什么: 事件处理函数
    btn.onclick = function () {}
    // btn —— 事件源
    // onclick —— 事件类型click 
    // function () {} —— 事件处理函数

二、鼠标事件

1.左键单击事件

oDiv.onclick = function () { console.log('单击元素时触发') }

2.双击事件

oDiv.ondblclick = function () { console.log('双击元素时触发') }

3.右击事件

oDiv.oncontextmenu = function () { console.log('右击元素时触发') }

4.鼠标按下事件

oDiv.onmousedown = function () { console.log('鼠标按下时触发') }

5.鼠标抬起事件

oDiv.onmouseup = function () { console.log('鼠标抬起时触发') }

6.鼠标移入事件1 (移入子级盒子时, 也会触发)

oDiv.onmouseover = function () { console.log('鼠标移入div时触发') }

7.鼠标移入事件2 (移入子集盒子不会触发)

oDiv.onmouseenter = function () { console.log('鼠标移入div时触发') }

8.鼠标移出事件1 (移出子级盒子, 也会触发)

oDiv.onmouseout = function () { console.log('鼠标移出div时触发') }

9. 鼠标移出事件2 (移出鼠标到子盒子时并不会触发)

oDiv.onmouseleave = function () { console.log('onmouseleave 移出事件触发') }

10. 鼠标移动事件 (鼠标在 oDiv 元素内部 移动的时候会触发)

oDiv.onmousemove = function () { console.log('鼠标移动事件触发~~~') }

三、键盘事件

1.键盘抬起事件

document.onkeyup = function(){ console.log('任意按下一个按键然后抬起') }

2.键盘按下事件

document.onkeydown = function(){ console.log('任意按下一个按键') }

3.键盘按下抬起事件

document.onkeypress = function(){ console.log('任意按下一个按键然后抬起时触发') }

四、表单事件

1.获得焦点事件

inp.onfocus = function(){ console.log('当前文本获得焦点') }

2.失去焦点事件

inp.onblur = function(){ console.log('当前文本失去焦点') }

3.文本框内容改变时触发

inp.onchange = function(){ console.log('当前文本框内容发生改变') }

4.文本框输入内容时触发

inp.oninput = function(){ console.log('当前文本框正在输入内容') }