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 相关文章推荐
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
jQuery中:eq()选择器用法实例
Dec 29 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
Node.js实现Excel转JSON
Apr 24 Javascript
浅析JavaScript中浏览器的兼容问题
Apr 19 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
js实现交通灯效果
Jan 13 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
vue的token刷新处理的方法
Jul 17 Javascript
小谈angular ng deploy的实现
Apr 07 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
Oct 28 Javascript
8个非常实用的Vue自定义指令
Dec 15 Vue.js
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 $_ENV为空的原因分析
2009/06/01 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
Python  连接字符串(join %)
2008/09/06 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
python实现字符串和字典的转换
2018/09/29 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
python实现flappy bird游戏
2018/12/24 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
Python collections模块的使用方法
2020/10/09 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
争做文明公民倡议书
2014/08/29 职场文书
申报优秀教师材料
2014/12/16 职场文书
在校学生证明格式
2015/06/24 职场文书
外科护士长工作总结
2015/08/12 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android