1.焦点事件

获取焦点 onfocus
遗失焦点 onblur

  1. <input id="app" type="text">
  2. <script>
  3. var app = document.getElementById("app")
  4. app.onfocus = function(){
  5. this.style.backgroundColor="red"
  6. }
  7. app.onblur = function(){
  8. this.style.backgroundColor = "yellow"
  9. }
  10. </script>

2.鼠标事件

鼠标悬停 onmouseover
鼠标离开 onmouseout

  1. <p id="p">hello world</p>
  2. <script>
  3. var p = document.getElementById("p")
  4. p.onmouseover = function(){
  5. p.style.background = "red"
  6. }
  7. p.onmouseout = function(){
  8. p.style.background = "green"
  9. }
  10. </script>

3.windows有关

onload整个页面加载完之后再触发
onresize窗口大小改变时触发
onscroll窗口滚动时触发

  1. <p id="p">hello world</p>
  2. window.onload = function(){
  3. var p = document.getElementById("p")
  4. p.onclick = function(){
  5. console.log("hello world");
  6. }
  7. }
  8. window.onresize = function(){
  9. console.log("窗口大小改变了");
  10. }
  11. window.onscroll = function(){
  12. console.log(2);
  13. }

4.键盘

onkeydown 用户按下键盘时触发
onkeypress 用户按下后释放键盘后触发
onkeyup 用户按键松开后发生

event.key获取键
event.keyCode编号
event.value获取键的值

  1. <input type="text" id="input">
  2. var input = document.getElementById("input")
  3. input.onkeydown = function(event){
  4. console.log(event.key)
  5. console.log(event.keyCode);
  6. if(event.keyCode == 85){
  7. console.log("发大招");
  8. }
  9. }
  10. input.onkeypress = function(){
  11. console.log("press");
  12. }
  13. input.onkeyup = function(){
  14. console.log("up");
  15. }

5.内联事件(获取自定义属性)

  1. <button id="btn" data-aid="123456" onclick="go(event)">
  2. btn
  3. </button>
  4. /* 内联事件
  5. 定义 data-aid="123456"
  6. 获取自定义属性值 event.target.dataset.aid
  7. */
  8. function go(event){
  9. console.log("hello world");
  10. console.log(event.target.dataset.aid);
  11. }

6.定时器

setTimeout间隔一定的时间触发,只触发一次
setInterval间隔相同时间重复触发

clearTimeout清除定时**

  1. 定时器会有一个id值,记录它在内存中的位置
  2. 如果想清除定时器,只需要使用clearInterval()方法,清除这个id值就可以了
  3. clearTimeout()
  4. <button id="btn">停止定时器</button>
  5. <script>
  6. var btn = document.getElementById("btn")
  7. var timer = setInterval(function(){
  8. console.log(2);
  9. },1000)
  10. btn.onclick = function(){
  11. clearInterval(timer)
  12. }
  13. </script>