JavaScript 中的事件

1、鼠标事件:

  • 鼠标单击事件(click):
        方法一 (on+click)
 <button id="btn" onclick="alert('88888')">点击弹框</button>
         方法二(利用addEventListener)
document.getElementById("btn").addEventListener('click', function(event) {
  console.log('鼠标单击了页面');
});
         方法三:(箭头函数)
  document.getElementById("btn").onclick = () => { 
          alert('88888')
        };
  • 鼠标悬停事件(mouseover):
document.getElementById("name").addEventListener('mouseover', function(event) {
  console.log('鼠标悬停在页面上');
});
  •  鼠标移出事件(mouseout):
document.getElementById("name").addEventListener('mouseout', function(event) {
  console.log('鼠标移出页面了');
});
  • 鼠标移入事件(mouseenter):
  • 鼠标移出事件(mouseleave):

2、键盘事件:

  • 键盘按下事件(keydown): 
<body>
     <input type="text" value="" id="name">
</body>
<script>
      document.getElementById("name").addEventListener("keydown", function (event) {
            console.log(event.key);
            if (event.key === "Control") {

                event.preventDefault(); // 阻止默认行为(例如表单提交)
                document.getElementById("name").style.color = "blue";
            }
        });
</script>
  •  键盘松开事件(keyup):

 

<body>
     <input type="text" value="" id="name">
</body>
<script>
      document.getElementById("name").addEventListener("keyup", function (event) {
            console.log(event.key);
            if (event.key === "Control") {

                event.preventDefault(); // 阻止默认行为(例如表单提交)
                document.getElementById("name").style.color = "red";
            }
        });
</script>



//箭头函数
   document.getElementById("name").onkeyup = () => {
            console.log(event.key);
            if (event.key == "p") {

                event.preventDefault(); // 阻止默认行为(例如表单提交)
                document.getElementById("name").style.color = "red";
            }
        };

3、焦点事件:

  • 获取焦点事件(focus): 
document.getElementById('myInput').addEventListener('focus', function() {
  console.log('输入框获得了焦点');
});
  •  失去焦点事件(blur):
document.getElementById('myInput').addEventListener('blur', function() {
  console.log('输入框失去了焦点');
});

4、表单事件:

 表单提交事件(submit):
<form onsubmit="submitForm(event)">
  <input type="text" id="name" placeholder="请输入姓名" required>
  <input type="email" id="email" placeholder="请输入邮箱" required>
  <button type="submit">提交</button>
</form>

<script>
function submitForm(event) {
  event.preventDefault(); // 阻止表单默认提交行为
  
  // 获取表单数据
  var name = document.getElementById("name").value;
  var email = document.getElementById("email").value;
  
  // 执行数据验证或其他处理
  if (name !== "" && email !== "") {
    // 验证通过,执行提交操作或其他逻辑
    console.log("表单提交成功");
  } else {
    // 验证失败,给出提示或执行其他操作
    console.log("请填写完整的姓名和邮箱");
  }
}
</script>

 

常见的表单事件包括:

  1. onsubmit:当表单被提交时触发,可以用于验证表单数据的有效性、进行表单数据的处理或发送表单数据到服务器。

  2. onreset:当表单被重置时触发,可以用于清空表单中的输入内容或执行其他重置操作。

  3. onfocus:当表单元素获得焦点时触发,可以用于在用户输入前提供提示或执行其他操作。

  4. onblur:当表单元素失去焦点时触发,可以用于验证用户输入、执行数据处理或执行其他操作。

  5. onchange:当表单元素的值发生改变时触发,适用于下拉列表、复选框等需要监听选项选择改变的情况。

总结: 

  • 在 HTML 元素的事件属性上,需要加on,再加事件名称。
  • 在 JavaScript 中通过事件监听器(addEventListener)或直接赋值事件处理函数时,不需要加on
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

娃哈哈哈哈呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值