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中&quot;/&quot;运算符常见错误
Oct 13 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
使用js在页面中绘制表格核心代码
Sep 16 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
jQuery 选择器(61种)整理总结
Sep 26 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
Bootstrap table两种分页示例
Dec 23 Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
node.js域名解析实现方法详解
Nov 05 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中file_get_contents高?用法实例
2014/09/24 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
php可变长参数处理函数详解
2017/02/22 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
js自定义回调函数
2015/12/13 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
2020/12/14 Vue.js
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
老生常谈Python进阶之装饰器
2017/05/11 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
python3 字符串知识点学习笔记
2020/02/08 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
大学毕业生求职自荐信
2014/02/20 职场文书
销售员岗位职责
2015/02/10 职场文书
行政前台岗位职责
2015/04/16 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
关于python爬虫应用urllib库作用分析
2021/09/04 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python