一、鼠标事件

onClick(鼠标单击)

  1. all[i].onclick=function(){
  2. //this 在事件中,谁执行事件,this就指谁
  3. this.style.display="none";//点击元素消失
  4. }

ondbclick(鼠标双击),

onmousedown(鼠标按下未抬起)

onmouseup(鼠标抬起),

onmousemove(鼠标移动) onmouseover(鼠标移入)

  1. var p = document.getElementById("p");
  2. p.onmouseover = function(){
  3. this.style.background = "red"
  4. }
  5. p.onmouseout = function(){
  6. this.style.background = "green"
  7. }

onmouseout(鼠标移出)

onmouseenter(鼠标移入)

onmouseleave(鼠标移出)

注意:onmouseover与onmouseenter的区别:前者若有子级元素,它会把事件传递给子级元素,而后者不会!!!

二、键盘事件

2-1、onkeydown(键盘按下,键盘未抬起事件会一直触发)

  1. <input type="text" id = "input">
  2. var input = document.getElementById("input");
  3. input.onkeydown = function(event){
  4. console.log(event.keyCode)
  5. if(event.keyCode == 82){
  6. console.log("放下")
  7. }
  8. }

2-2、onkeyup(键盘抬起)

  1. <input type="text" id = "input">
  2. var input = document.getElementById("input");
  3. input.onkeyup = function(){
  4. console.log("放开")
  5. }

2-3、onkeypress(键盘按下数字键货子母键触发,功能键除外(上下左右,ctrl,shift,alt))

  1. <input type="text" id = "input">
  2. var input = document.getElementById("input");
  3. input.onkeypress = function(){
  4. console.log("press")
  5. }

三、焦点事件

3-3、onfocus(有焦点的元素获取到焦点时触发,用tab键也会触发这个事件)

3-4、onblur(有焦点的元素失去焦点时触发)

<input id="app" type="text">
    <script>
        /* 

        onfocus  获取焦点
        onblur   遗失焦点
         */
       var app = document.getElementById("app");
       app.onfocus = function(){
           this.style.backgroundColor = "red"
       }
       app.onblur =  function(){
           this.style.backgroundColor = "yellow"
       }
    </script>

四、输入框有关的事件

4-1、onchange(输入框内容改变时触发)

 <input type="text" id="input">

    <script>
        var input=document.getElementById("input");

        // 当输入框内容发生改变的时候触发
        input.onchange=function(){
            console.log("hello")
        }
    </script>

4-2、onsubmit(事件在表单提交时触发)

 <form id="form"  onsubmit="alert(1)"  >
        <p>
            用户名: <input type="text" name="user">
        </p>
        <p>
            密码: <input type="password" name="pwd">
        </p>
        <input type="submit" id="input">
    </form>

五、窗口有关的事件

5-1、onresize (窗口大小改变的时候触发)

// 窗口大小改变的时候触发
        window.onresize=function(){
            console.log("1");
        }

5-2、onscroll (窗口滚动时触发)

/ 窗口滚动的时候触发
        window.onscroll=function(){
            console.log("2")
        }

5-3、onload (页面在加载完毕之后才会触发)

HTML

<p id="p">hello world</p>


JavaScript
window.onload=function(){
    var p=document.getElementById("p");
    p.onclick=function(){
        console.log("113");
    }
}