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 相关文章推荐
[IE&amp;FireFox兼容]JS对select操作
Jan 07 Javascript
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
JavaScript 页面编码与浏览器类型判断代码
Jun 03 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
jquery右下角弹出提示框示例代码
Oct 08 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
May 15 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 jQuery
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 Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php实现评论回复删除功能
2017/05/23 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python基于opencv检测程序运行效率
2019/12/28 Python
python excel和yaml文件的读取封装
2021/01/12 Python
python包的导入方式总结
2021/03/02 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
教师专业理论水平的自我评价分享
2013/11/09 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
民间借贷借条如何写
2015/05/26 职场文书
新生开学寄语大全
2015/05/28 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
浅析Python中的套接字编程
2021/06/22 Python