IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript积累 -> 正文阅读

[JavaScript知识库]JavaScript积累

鼠标点击事件

js区分点击的是鼠标左键还是右键★★

提示:在查资料时发现,event.which也和event.button一样的作用(但在按键和对用的数值之间有不同之处),但event.which现在已经被web舍弃了,所以在使用时还是尽量使用使用button

  • events.button == 0 鼠标左键
  • events.button == 1 鼠标中键
  • events.button == 2 鼠标中键

events要是在运行时报错的话就用这个window.even

虽然event.which已经被弃用了,但是为了防止在以后见到,特把event.which和event.button的区别发在下面

  • events.which== 1 鼠标左键
  • events.button == 2 鼠标中键
  • events.button == 3 鼠标右键

在末尾小小的提一下,我在实践过程中发现,对应的数值和网上一些博文不一样,可能是浏览器的不同,会导致返回的点击数值也不一样,所以在使用之前可以自己检验一下,现将代码放在下面

var div = document.getElementsByTagName("div")[0];
        div.onmousedown = function(event) {
            var x = event.button;
            alert(x);
            div.innerHTML += x;
        }

事件认识

event.target

当有批量的DOM需要操作的时候,要判断那个DOM是事件源,就可以用e.target可以准确的获取事件源,并可以在使用过程当中做出判断,从而实现我们的代码,常用属性如下

event.target.nodeName 	//获取事件触发元素的标签name
event.target.id				//获取事件触发元素id
event.target.className	//获取事件触发元素classname
event.target.innerHTML 	//获取事件触发元素的内容

e.currentTarget

指的是绑定了事件监听的元素(可以理解为触发事件元素的父级元素)

两者之间的区别

e.target: 指的是真正触发事件的那个元素
e.currentTarget : 指的是绑定了事件监听的元素(可以理解为触发事件元素的父级元素)
    事件冒泡是:如果绑定的事件对象子对象(比如点击页面上的button)时,e.currentTarget == e.target: 指的是真正触发事件的那个元素
                     如果绑定的事件对象是document时,e.currentTarget是document,而e.target 是btn
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-16 11:38:44  更:2021-08-16 11:41:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:50:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码