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 arguments 多参传值函数
Oct 24 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
May 19 Javascript
微信小程序 教程之模板
Oct 18 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
vue自定义全局共用函数详解
Sep 18 Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 Javascript
Vue移动端实现图片上传及超过1M压缩上传
Dec 23 Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 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
VFP与其他应用程序的集成
2006/10/09 PHP
php adodb分页实现代码
2009/03/19 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
js密码强度校验
2015/11/10 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
AngularJS 过滤与排序详解及实例代码
2016/09/14 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
对python3标准库httpclient的使用详解
2018/12/18 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
jupyter notebook 重装教程
2020/04/16 Python
PyTorch-GPU加速实例
2020/06/23 Python
业务主管岗位职责范本
2013/12/25 职场文书
眼镜促销方案
2014/03/15 职场文书
法人代表委托书
2014/04/04 职场文书
工程项目经理任命书
2014/06/05 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
高中信息技术教学反思
2016/02/16 职场文书
python 命令行传参方法总结
2021/05/25 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python