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 相关文章推荐
Extjs EditorGridPanel中ComboBox列的显示问题
Jul 04 Javascript
js创建对象的区别示例介绍
Jul 24 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
Apr 04 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
前端面试知识点目录一览
Apr 15 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
Aug 28 Javascript
解决antd的Form组件setFieldsValue的警告问题
Oct 29 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
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
PHP微信支付开发实例
2016/06/22 PHP
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
Python多线程编程(五):死锁的形成
2015/04/05 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
pandas数据处理之绘图的实现
2020/06/15 Python
python实现二分查找算法
2020/09/18 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
导购员的岗位职责
2014/02/08 职场文书
网络工程师职业规划
2014/02/10 职场文书
事务机电主管工作职责
2014/02/25 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
学校安全管理制度
2015/08/06 职场文书