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查看html源文件
Nov 08 Javascript
JavaScript 变量基础知识
Nov 07 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
跟我学习javascript的this关键字
May 28 Javascript
批量下载对路网图片并生成html的实现方法
Jun 07 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
vue axios请求拦截实例代码
Mar 29 Javascript
Angular路由ui-router配置详解
Aug 01 Javascript
js表达式与运算符简单操作示例
Feb 15 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 29 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
2016/04/11 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
Javascript Select操作大集合
2009/05/26 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
angular组件间通讯的实现方法示例
2020/05/07 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
护理专业毕业生自荐信范文
2014/01/05 职场文书
计划生育诚信协议书
2014/11/02 职场文书
交通事故被告代理词
2015/05/23 职场文书
单位综合评价意见
2015/06/05 职场文书
思品教学工作总结
2015/08/10 职场文书
体育教师研修感悟
2015/11/18 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js
Python加密与解密模块hashlib与hmac
2022/06/05 Python