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 对象的属性和方法4种不同的类型
Mar 19 Javascript
Javascript中的this绑定介绍
Sep 22 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
Jun 21 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
微信小程序仿RadioGroup改变样式的处理方案
Jul 13 Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
element tree树形组件回显数据问题解决
Aug 14 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中执行系统外部命令
2006/10/09 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
python实现textrank关键词提取
2018/06/22 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
物流仓储实习自我鉴定
2013/09/25 职场文书
给国外客户的邀请函
2014/01/30 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
低碳环保标语
2014/06/12 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
最美护士演讲稿
2014/08/27 职场文书
鼋头渚导游词
2015/02/05 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
手残删除python之后的补救方法
2021/06/26 Python