Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)


Posted in Javascript onJanuary 20, 2017

本文实例总结了Javascript DOM事件操作。分享给大家供大家参考,具体如下:

使用JavaScript可以对HTML页面上的各种事件进行监听,如鼠标点击/释放,鼠标悬停/离开,等等。

效果图:

Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />
<title>Javascript 事件</title>
<head>
 <style type="text/css">
  body {background-color:#eeeeee}
  div.greenBtn
  {
   color:white;
   background-color:green;
   width:200px;
   height:20px;
   text-align:center;
   padding-top:20px;
   padding-bottom:20px;
  }
  button.greenBtn
  {
   color:white;
   background-color:green;
   width:200px;
   height:50px;
   text-align:center;
   border:0px;
  }
 </style>
</head>
<body onload="checkCookies()"> <!--页面加载时检测浏览器cookies是否启用-->
 <h3>(一)点击时改变HTML元素内容</h3>
 <h4>1.直接改变</h4>
 <p onclick="this.innerHTML = '谢谢'">请点击文字</p>
 <h4>2.通过函数改变</h4>
 <p onclick="changeText(this)">请点击文字</p>
 <script>
  function changeText(ele){
   ele.innerHTML = "谢谢";
  }
 </script>
 <script>
 function checkCookies(){
  if (navigator.cookieEnabled){
   // alert("已启用 cookie")
  }else{
   // alert("未启用 cookie")
  }
 }
 </script>
 <h3>(二)onload 和 onunload 事件</h3>
 <p>
  onload 和 onunload 事件会在用户进入或离开页面时被触发。<br>
  onload 事件可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。<br>
  onload 和 onunload 事件可用于处理 cookie
 </p>
 <h3>(三)onchange事件</h3>
 <p>请输入英文字符:<input type="text" onchange="toUpper(this)">
 <p>当您离开输入字段时,会触发将输入文本转换为大写的函数。</p>
 <script>
  function toUpper(ele){
   ele.value = ele.value.toUpperCase();
  }
 </script>
 <h3>(四)onmouseover 和 onmouseout 事件</h3>
 <div class="greenBtn" onmouseover="mOver(this)" onmouseout="mOut(this)">
  把鼠标放在上面
 </div>
 <script>
  function mOver(ele){
   ele.innerHTML = "谢谢"
  }
  function mOut(ele){
   ele.innerHTML = "把鼠标放在上面"
  }
 </script>
 <h3>(五)onmousedown、onmouseup 以及 onclick 事件</h3>
 <button class = "greenBtn" onmousedown="mDown(this)" onmouseup="mUp(this)">鼠标抬起</button>
 <script>
  function mDown(ele){
   ele.innerHTML = "鼠标已按下"
   ele.style.backgroundColor = "blue"
  }
  function mUp(ele){
   ele.innerHTML = "鼠标抬起"
   ele.style.backgroundColor = "green"
  }
 </script>
 <h3>(六)onfocus 事件</h3>
 <p>当输入框获取焦点时,改变其背景色
  <input type="text"
  onfocus = "changeBgColor(this,true)"
  onblur="changeBgColor(this,false)">
 </p>
 <script>
  function changeBgColor(ele,hasFocus){
   if(hasFocus){
    ele.style.backgroundColor = "yellow"
   }else{
    ele.style.backgroundColor = "gray"
   }
  }
 </script>
</body>

PS:关于javascript常用事件及相关说明还可参考本站在线工具:

javascript事件与功能说明大全:
http://tools.3water.com/table/javascript_event

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript ajax的5种状态介绍
Aug 18 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
轻松实现Bootstrap图片轮播
Apr 20 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
详解angularjs结合pagination插件实现分页功能
Feb 10 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
代码详解javascript模块加载器
Mar 04 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
Vue项目中如何引入icon图标
Mar 28 Javascript
JS实现吸顶特效
Jan 08 Javascript
JS中from 表单序列化提交的代码
Jan 20 #Javascript
jquery表单验证插件validation使用方法详解
Jan 20 #Javascript
jquery表单插件form使用方法详解
Jan 20 #Javascript
AngularJs上传前预览图片的实例代码
Jan 20 #Javascript
详解JavaScript中this的指向问题
Jan 20 #Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 #Javascript
浅谈JavaScript异步编程
Jan 20 #Javascript
You might like
用PHP书写安全的脚本代码
2012/02/05 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
基于pandas中expand的作用详解
2019/12/17 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
探亲假请假条
2014/04/11 职场文书
假面舞会策划方案
2014/05/29 职场文书
党建目标管理责任书
2014/07/25 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
pytorch 实现多个Dataloader同时训练
2021/05/29 Python