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 相关文章推荐
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
AngularJS基础 ng-include 指令简单示例
Aug 01 Javascript
js实现适合新闻类图片的轮播效果
Feb 05 Javascript
node.js平台下的mysql数据库配置及连接
Mar 31 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
完美解决axios跨域请求出错的问题
Feb 05 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
通过实例了解JS 连续赋值
Sep 24 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 url 加密解密函数代码
2011/08/26 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
Python 多线程抓取图片效率对比
2016/02/27 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
Ratchet 模态框的实现
2020/08/19 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
简约控的天堂:The Undone
2016/12/21 全球购物
什么是接口(Interface)?
2013/02/01 面试题
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
初中三年毕业生的自我评价分享
2014/02/14 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
公共场所卫生管理制度
2015/08/05 职场文书