JavaScript常见事件对象与操作实例总结

JavaScript常见事件对象与操作实例总结

JavaScript中有很多事件,常见的事件有鼠标事件、键盘事件、表单事件等,而这些事件产生时候都会生成相应的事件对象,开发者可以通过事件对象去获取事件的信息,进行事件处理。

常见事件对象属性

以下是常见事件对象的属性:

  • event.target: 触发事件的 DOM 元素。
  • event.currentTarget: 当前绑定事件的 DOM 元素。
  • event.type: 事件类型字符串,例如 "click" 。
  • event.preventDefault(): 取消浏览器对事件的默认行为。
  • event.stopPropagtion(): 停止事件冒泡。
  • event.keyCode: 键盘事件中所按下的键的编码。
  • event.clientX、event.clientY: 鼠标事件中鼠标点击位置的横纵坐标。

常见事件操作实例

鼠标事件

鼠标事件是常见的事件类型之一。当用户鼠标移动到某个元素上、点击某个元素时,就会触发相应的鼠标事件。我们可以根据 MouseEvent 对象的信息进行事件处理。

以下示例为在鼠标移到元素上时,显示出该元素的信息:

<body>

<div id="box" style="width:100px; height:100px; background-color:red;"></div>

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

    box.addEventListener("mouseover", function(e) {
        console.log("事件类型:" + e.type);
        console.log("触发元素:" + e.target);
        console.log("当前绑定元素:" + e.currentTarget);
        box.style.backgroundColor = "green";
    });
</script>

</body>

键盘事件

键盘事件是在使用键盘时产生的事件类型。比如在用户按下某键、释放某键、按住某键时,可以通过 KeyboardEvent 对象获取事件信息进行相应的处理。

以下示例为当用户按下空格键时,弹出一个提示框显示出该按键的编码:

<body>

<p>请在文本框中按下键盘上的空格键:</p>
<input type="text">

<script>
    var input = document.getElementsByTagName("input")[0];

    input.addEventListener("keydown", function(e) {
        if (e.keyCode === 32) {
            alert("您按下的是空格键,键盘编码是:" + e.keyCode);
        }
    });
</script>

</body>

结语

以上是JavaScript常见事件对象与操作实例的总结。可以根据这些信息去处理事件、获取事件信息等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript常见事件对象与操作实例总结 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript中的私有/静态属性介绍

    当我们谈到JavaScript中的“私有”和“静态”属性时,我们实际上是在谈论不同类型的属性。 私有属性 私有属性是指只能在类的内部使用的属性。这意味着它们不能通过类的实例或外部访问。为了理解私有属性,让我们来看一个简单的例子: class Person { #name = ”; set name(name) { this.#name = name; } …

    JavaScript 2023年6月10日
    00
  • Javascript Boolean constructor 属性

    以下是关于JavaScript Boolean constructor属性的完整攻略。 JavaScript Boolean constructor属性 JavaScript Boolean constructor属性是Boolean对象的一个属性,它返回对创建Boolean对象的函数的引用。该属性是静态的,可以通过Boolean构造函数访问。 下面是一个使…

    JavaScript 2023年5月11日
    00
  • 利用js获取服务器时间的两个简单方法

    获取服务器时间对于某些应用场景来说是十分必要的,例如网站倒计时、实时数据时序分析等。下面是两个利用 JavaScript 获取服务器时间的简单方法: 方法一:Ajax + PHP 1.编写 PHP 脚本 在服务器上编写一个 PHP 脚本,用于获取服务器时间,例如以下脚本: <?php date_default_timezone_set(‘Asia/Sh…

    JavaScript 2023年5月27日
    00
  • JS sort排序详细使用方法示例解析

    JS sort排序详细使用方法示例解析 在 Javascript 中,sort() 是一个常用的排序函数。sort() 可以按照数组元素的字母排序,也可以按照数字大小排序。 sort() 语法 sort() 函数的语法如下: array.sort(sortFunction) 其中,sortFunction 是可选的参数。如果省略该参数,那么 sort() 函…

    JavaScript 2023年6月11日
    00
  • sso跨域写cookie的一段js脚本(推荐)

    来详细讲解一下“sso跨域写cookie的一段js脚本(推荐)”的完整攻略。 什么是SSO? SSO(Single Sign-On,单点登录),指在多个应用系统中,用户只需登录一次就可以访问所有相互信任的应用系统。 什么是跨域? 跨域是指浏览器禁止通过客户端脚本语言发起对不同源(协议、域名、端口号)的请求。 为什么要跨域写Cookie? 由于浏览器的同源策略…

    JavaScript 2023年6月11日
    00
  • 原生JS利用transform实现banner的无限滚动示例代码

    让我来讲解一下如何利用原生JS实现banner的无限滚动。 基本思路 首先,我们需要获取到需要滚动的 banner 图片,将它们垂直排列起来,接着用 CSS 的 transform 将整个容器向上移动,直到第一张图片完全消失后,将它的下一张图片放到容器的底部,实现 banner 的无限滚动。 HTML 结构 <div class="banne…

    JavaScript 2023年6月11日
    00
  • javascript 小时:分钟的正则表达式

    首先,为了匹配符合“小时:分钟”格式的字符串,我们需要使用正则表达式。下面是一个简单的正则表达式: /^\d{1,2}:\d{1,2}$/ 这个正则表达式使用了^和$锚定符来确保整个字符串都与模式匹配。模式由两个数字组成,由一个冒号分隔。d{1, 2}表示可以匹配1-2位的数字。因此,模式可以匹配 1:30、10:45、21:00 等。 如果你需要限制小时必…

    JavaScript 2023年5月27日
    00
  • Java设计模式之观察者模式_动力节点Java学院整理

    Java设计模式之观察者模式 1. 什么是观察者模式 观察者模式是一种行为型设计模式,它允许一个或多个对象在状态发生改变时自动通知其他对象。 在观察者模式中,存在两种角色: Subject(目标):负责发布通知的角色,可以添加,删除观察者,并通知观察者状态的变化。 Observer(观察者):当被观察的对象的状态发生变化时,它会自动接收到通知并进行相应的处理…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部