更新时间:2021-10-29 来源:黑马程序员 浏览量:
     
load
    一个资源及其相关资源已完成加载。
<body onload="f1()" ></body>
<script>
    function f1(){
        alert('f1');
    }
</script>
    focus 
元素获得焦点(不会冒泡)
    blur 
元素失去焦点(不会冒泡)
<body>
    <input type="text" id="t" value="请输入用户名" onfocus="f1()" onblur="f2()">
</body>
<script>
    function f1(){
        document.getElementById('t').value = '';
    }
    function f2(){
        var v = document.getElementById('t').value;
        alert(v);
    }
</script>
mouseenter
    指针移到有事件监听的元素内
mouseover
    指针移到有事件监听的元素或者它的子元素内
mousemove
    指针在元素内移动时持续触发
mousedown
    在元素上按下任意鼠标按钮
mouseup
    在元素上释放任意鼠标按键
click
    在元素上按下并释放任意鼠标按键
dblclick
    在元素上双击鼠标按钮
contextmenu
    右键点击 (右键菜单显示前)
mouseleave
    指针移出元素范围外(不冒泡)
mouseout
    指针移出元素,或者移到它的子元素上
select
    文本被选中
<body>
    <div id="d" style="width:200px;height:200px;border:1px solid red">
        来啊
    </div>
</body>
<script>
    var d = document.getElementById('d');
    //当鼠标悬浮时触发
    d.onmouseover = function(){
        console.log('来了?');
    }
    //当鼠标离开时触发
    d.onmouseout = function(){
        console.log('不要啊');
    }
    //当鼠标按下时触发
    d.onmousedown = function(){
        console.log('用力啊');
    }
    //当鼠标弹起时触发
    d.onmouseup = function(){
        console.log('再来');
    }
    //当鼠标移动时触发
    d.onmousemove = function(){
        console.log('别乱动');
    }
    //当点击右键时
    d.oncontextmenu = function(){
        console.log('你想干什么?');
        return false;
    }
    // 当复制内容时
    d.oncopy = function(){
        console.log('你敢复制我?');
        return false;
    }
</script>
keydown
    按下任意按键
<body>
    <input type="text" value="" id="t">
</body>
<script>
    var d = document.getElementById('t');
    //当键盘按下时触发
    d.onkeydown = function(){
        console.log('推到?');
    }
    //当键盘按下时触发
    d.onkeypress = function(){
        console.log('撩起2?');
    }
    //当键盘弹起时触发
    d.onkeyup = function(){
        console.log('撩起?');
    }
</script>
keypress
    除 Shift, Fn, CapsLock 外任意键被按住. (连续触发)
keyup
释放任意按键
reset
    点击重置按钮时 ()
submit
    点击提交按钮
<body>
    <form id="f" action="1.2.5.php">
        姓名:<input type="text" name="" value=""> <br>
        <input type="submit" name="" value="提交">
        <input type="reset" name="" value="重置">
    </form>
</body>
<script>
    var d = document.getElementById('f');
    //当表单提交时触发
    d.onsubmit = function(){
        alert('t');
    }
    //当表单重置时触发
    d.onreset = function(){
        alert('re');
    }
</script>
change
    当内容改变且失去焦点时触发 (存储事件)
input
当内容改变时触发 (值变化事件)
<body>
    <input type="text" id="t" value="">
</body>
<script>
    var d = document.getElementById('t');
    //当内容改变且失去焦点时触发
    d.onchange = function(){
        console.log('t');
    }
    //当内容改变时触发
    d.oninput = function(){
        console.log('in');
    }
 </script>
    
猜你喜欢
1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19