关于一些事件的代码片段:

var button = document.getElementById('button')
button.addEventListener('click', buttonClick);function buttonClick(e) {console.log("Button Clicked");document.getElementById('header-title').textContent = "Changed";document.querySelector('#main').style.backgroundColor = '#f4f4f4';console.log(e)console.log(e.target) // 拿到的是button对象console.log(e.target.id)console.log(e.target.className)console.log(e.type) // click事件console.log(e.clientX) //点击时X坐标console.log(e.clientY)console.log(e.altKey);console.log(e.ctrlKey);console.log(e.shiftKey);}var button = document.getElementById('button')
var box = document.getElementById('box')
var output = document.getElementById('output')var itemInput = document.querySelector('input[type="text"]');
var form = document.querySelector('form');var select = document.querySelector('select');itemInput.addEventListener('keydown', runEvent) // 输入框的响应事件:按键
itemInput.addEventListener('keyup', runEvent) // 键向上反弹事件
itemInput.addEventListener('keypress', runEvent) // 按键事件itemInput.addEventListener('focus', runEvent) // 输入框被点亮
itemInput.addEventListener('blur', runEvent) // 输入框失焦itemInput.addEventListener('cut', runEvent) // 从输入框剪切事件
itemInput.addEventListener('paste', runEvent) // 向输入框粘贴事件itemInput.addEventListener('input', runEvent) // 任何与输入相关的都是在这个事件类别内button.addEventListener('click', runEvent) // 点击事件
button.addEventListener('dblclick', runEvent) // 双击事件
button.addEventListener('mousedown', runEvent) // 鼠标按下事件
button.addEventListener('mouseup',runEvent) // 鼠标弹起事件
box.addEventListener('mouseenter',runEvent) // 鼠标进入区域
box.addEventListener('mouseleave',runEvent) // 鼠标离开区域
box.addEventListener('mouseover', runEvent) // 鼠标光临元素
box.addEventListener('mouseout', runEvent) // 鼠标离开元素
box.addEventListener('mousemove',runEvent) // 鼠标运动事件select.addEventListener('change', runEvent) // 选择新的选项会出发改变事件
select.addEventListener('input', runEvent) // 和change事件几乎一致form.addEventListener('submit', runEvent) // 表单的提交事件function runEvent(e) {e.preventDefault();// 禁止闪现特征console.log('EVENT TYPE: ', e.type);console.log(e.target.value)output.innerHTML = '<h3>MouseX: ' + e.offsetX + ' </h3><h3>MouseY: ' + e.offsetY + '</h3>'document.body.style.backgroundColor = "rgb("+e.offsetX+","+e.offsetY+",40)";
}

涉及到的事件几乎都是常用事件,用法也放在注释里了。

END.

【前端】关于事件的代码片段相关推荐

  1. 前端常用代码片段(四)

    前端常用代码片段(一) 点这里 前端常用代码片段(二) 点这里 前端常用代码片段(三) 点这里 前端常用代码片段(四) 点这里 前端常用代码片段(五) 点这里 前端常用代码片段(六) 点这里 1.简述 ...

  2. 分享前端开发常用代码片段

    分享开发中常用的一些 代码片段,我们的目标是早下班.不加班,哈哈~~ 1.手机号隐藏中间4位 //手机号脱敏 function mobile(data) {return data.replace(/( ...

  3. 前端:分享一些实用的JS代码片段

    今天给大家分享一些实用的JS代码片段,有需要的朋友欢迎收藏! 1.获取浏览器的版本 function getBrowser() {var UserAgent = navigator.userAgent ...

  4. 加入收藏代码_100个原生JavaScript代码片段知识点详细汇总【实践】

    作者:小棋子js 转发链接:https://www.jianshu.com/p/b5171efa340f JavaScript 是目前最流行的编程语言之一,正如大多数人所说:"如果你想学一门 ...

  5. 微信js sdk 授权上传头像下载代码片段和注意事项

    /*  * 描述:当前页授权  * @param url   例:index.html / 如果有参数,需加密index.html?id=1     */ 1.对需要运用js sdk的页面授权 get ...

  6. vue源码中优秀代码片段(一)

    一.前言 笔者在读Vue源码时, 手记一些源码中优美的代码片段,一起来学习吧 二.代码片段 1. makeMap 检测某值是否在字符串(逗号分隔的字符串)中存在, 运用了柯里化函数和缓存函数 源码鉴赏 ...

  7. 985大学的高材生只会写代码片段,丢人吗?

    很多同学在学习编程的时候都会遇到各种各样的难题,比如:没有合适的资料.学习过于碎片化.资料的质量层次不齐.看了很多视频自己动手时却还是不会.接触不到完整项目.无法检测自己的编程水平是不是企业所认可的- ...

  8. C#程序员经常用到的10个实用代码片段

    转载地址:http://www.codeceo.com/article/10-csharp-code-spinet.html 如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来 ...

  9. JQuery常用的代码片段

    2019独角兽企业重金招聘Python工程师标准>>> JQuery常用的代码片段 JQuery在当前众多网站开发中都有用到.他简易的操作以及对各个浏览器的兼容性,被广大的开发者一致 ...

最新文章

  1. shell shocked什么意思_shell脚本从入门到放弃
  2. Week8 Teamework from Z.XML-Z.XML游戏功能说明
  3. tensorflow 模型的保存和加载
  4. python 使用标准库连接linux实现scp和执行命令
  5. 后端技术:Nginx + Spring Boot 实现负载均衡
  6. LaTeX引用多篇bibtex格式文献
  7. Linux安装以太坊geth客户端
  8. Docker与容器安全
  9. OCP-1Z0-042-V12.39-47题
  10. 详解Python正则表达式基础操作
  11. 解决TIM版, 精简QQ版本无法修改个人文件夹位置win10,win11通用
  12. 关于JAVAFX的鼠标单击事件案例
  13. 波导缝隙天线仿真出现较大副瓣,添加波导端口吸收副瓣
  14. iKuai软路由模拟环境搭建
  15. 笔记本计算机无法开机怎么办,笔记本开机没反应,详细教您笔记本电脑开不了机怎么处理...
  16. 猫哥教你写爬虫 042--session的用法
  17. for in 中的index
  18. 台式计算机没有声音图标,电脑没有声音怎么回事 电脑没有声音怎么恢复 电脑声音图标不见了...
  19. 高二学业水平测试计算机考试时间,2019高中学业水平考试时间 普通高中学业水平什么时候考试...
  20. 单片机毕业设计 stm32智能扫地机器人

热门文章

  1. Linux下gcc/g++、make和cmake的区别
  2. 控制变频器调节电机梯形图_如何通过PLC控制变频器进行电机转速控制,含代码...
  3. mysql 注册驱动_mysql8.0以上版本注册驱动并建立数据库的连接公共代码
  4. python 多态 锁_python 上下文管理器,多态,数据锁定与自省,
  5. 华为鸿蒙os和麒麟os区别,麒麟、鸿蒙皆自研,为何华为不像苹果将系统同时推送?...
  6. 疯狂python讲义pdf_重磅!Python再次第一,Java和C下降,凭什么?
  7. linux破解卡到抓包,请大家帮帮忙,真的是不会了,本来想做个抓包工具的,结果卡这了...
  8. python pip install 总是出错的解决方法_pip安装总是失败怎么办? 3个方法帮你解决...
  9. 仅需10道题轻松掌握Python字符串方法 | Python技能树征题
  10. 如何在Ubuntu 18.04上设置Apache虚拟主机