<html>
<head>
<title>DOM对象</title>
<style type="text/css">
table#tab {
border:1px solid green;
border-collapse:collapse;
width:400px;
}
#tab td {
text-align:center;
border:1px solid green;
padding:5px;
} #menu {
width:80px;
font-size:14px;
border:1px solid green;
background-color:#ccffff;
text-align:center;
display:none;
position:absolute;
margin:0px;
} </style> </head>
<body><!--onmousemove="alert('您的鼠标刚才经过了图片!')" -->
<div id="menu" >
<p><a href="">新建</a></p>
<p><a href="">打开</a></p>
<p><a href="">保存</a></p>
<p><a href="">退出</a></p>
</div>
<div >事件</div>
1.鼠标事件<br/>
<div id="opt">
<img src="p11.jpg" onmouseover="this.src='p2.jpg'" onmouseout="this.src='p1.jpg'" /><br/><br/>
<table id="tab">
<tr onmouseover="this.bgColor='white'" onmouseout="this.bgColor='#bfa'">
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
</tr>
<tr onmouseover="this.bgColor='white'" onmouseout="this.bgColor='#bfa'">
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
</tr>
<tr onmouseover="this.bgColor='white'" onmouseout="this.bgColor='#bfa'">
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
</tr>
<tr onmouseover="this.bgColor='white'" onmouseout="this.bgColor='#bfa'">
<td>aaaa</td>
<td>bbbb</td>
<td>cccc</td>
<td>dddd</td>
</tr>
</table>
<br/>
<input type="button" value="鼠标按下" onmousedown="showMsg(event)"/><!--事件对象传入-->
<input type="button" value="双击" ondblclick="this.parentNode.removeChild(this)"/>
<input type="button" value="单击" onclick="alert('Hello')"/>
<div style="width:80px;height:30px; background-color:yellow;" onmouseover="showMenu(event)" onmouseout="$('menu').style.display='none'"
<a href="http://www.baidu.com">百度</a>
</div>
</div>
2.键盘事件<br/>
<input type="text" id="keyvalue" onkeydown="$('showKey').innerHTML=event.keyCode"/>
keyCode : <span id="showKey" ></span><!--按钮编码--></br>
3.html事件<br/>
<input type="text" value="张三" onfocus="alert('文本框获取焦点')"/>
<input type="text" value="李四" onclick="alert('文本框单击')"/>
<input type="text" value="李四" onchange="alert('文本修改')"/>
<img src="p11.jpg" onerror="this.src='p22.jpg'" /><br/><br/>
<input type="text" value="李四" onselect="alert('文本被选中')"/></br>
4.事件源<br/>
<input type="button" value="看看事件对象" onclick="showEvent(event)"/> <!--javascript 代码 -->
<script type="text/javascript">
function $(id) {
return document.getElementById(id);
} function showMsg() { //事件对象
//var oEvent = window.event;//IE 事件对象
var oEvent = arguments[0];//firefox 事件对象
//alert(oEvent.button);
if(oEvent.button == "0") {
alert("这是左键单击");
} else if(oEvent.button == "2"){
alert("自定义的右键");
}
} function showMenu() {
var oEvent = arguments[0];
$("menu").style.display="block";
//alert( oEvent.clientX);
//alert( oEvent.clientY);
$("menu").style.left = oEvent.clientX ;//事件对象坐标
$("menu").style.top = oEvent.clientY ;
} function showEvent(oEvent) {
var msg = "";
for( var name in oEvent) {
msg += name + " : " + oEvent[name] + "\n"; }
alert(msg);
//事件源 srcElement target
// alert(oEvent.srcElement.tagName + " : " + oEvent.srcElement.type); IE
alert(oEvent.target.tagName + " : " + oEvent.target.type); //firefox
alert(oEvent.target.value);
}
</script>
</body>
</html>

rs:

javascript 事件 第23节的更多相关文章

  1. 第一百二十节,JavaScript事件对象

    JavaScript事件对象 学习要点: 1.事件对象 2.鼠标事件 3.键盘事件 4.W3C与IE JavaScript事件的一个重要方面是它们拥有一些相对一致的特点,可以给你的开发提供更多的强大功 ...

  2. 第一百二十一节,JavaScript事件绑定及深入

    JavaScript事件绑定及深入 学习要点: 1.传统事件绑定的问题 2.W3C事件处理函数 3.IE事件处理函数 4.事件对象的其他补充 事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型) ...

  3. 第一百一十九节,JavaScript事件入门

    JavaScript事件入门 学习要点: 1.事件介绍 2.内联模型 3.脚本模型 4.事件处理函数 JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击.当用户执行某些操 ...

  4. 【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)

    前言 这篇博客有点长,如果你是高手请您读一读,能对其中的一些误点提出来,以免我误人子弟,并且帮助我提高 如果你是javascript菜鸟,建议您好好读一读,真的理解下来会有不一样的收获 在下才疏学浅, ...

  5. 重温javascript事件机制

    以前用过一段时间的jquery感觉太方便,太强大了,各种动画效果,dom事件.创建节点.遍历.控件及UI库,应有尽有:开发文档也很多,网上讨论的问题更是甚多,种种迹象表明jquery是一个出色的jav ...

  6. JavaScript 事件委托的技术原理

    如今的 JavaScript 技术界里最火热的一项技术应该是‘事件委托(event delegation)’了.使用事件委托技术能让你避免对特定的每个节点添加事件监听器:相反,事件监听器是被添加到它们 ...

  7. JavaScript事件委托的技术原理

    如今的JavaScript技术界里最火热的一项技术应该是‘事件委托(event delegation)’了.使用事件委托技术能让你避免对特定的每个节点添加事件监听器:相反,事件监听器是被添加到它们的父 ...

  8. JavaScript事件冒泡和事件委托

    JavaScript事件冒泡和事件委托 付建宇 - 2 条评论 接触JavaScript不久,学的东西也不是特别多.小雨就是习惯把平时学到的东西拿出来分享.一方面加强自己的印象,一方面可以让自己的经验 ...

  9. javascript --- 事件托付

    javascript 之 事件托付 长处:1.提高性能(仅仅须要对父级进行操作,子节点相同会拥有其相关属性和方法) 2.对于新加入的事件.也让其拥有父级事件的属性 <!doctype html& ...

随机推荐

  1. 设置 ubuntu ftp

    apt-get install后就是启动不了,ftp localhost connection refued 1. 关闭ubuntu防火墙 :  ufw disable 2. 还是不行,报 500 m ...

  2. OpenCV训练分类器制作xml文档

    OpenCV训练分类器制作xml文档 (2011-08-25 15:50:06) 转载▼ 标签: 杂谈 分类: 学习 我的问题:有了opencv自带的那些xml人脸检测文档,我们就可以用cvLoad( ...

  3. Genymotion中文手册

    目录1.概述 22.特点 22.1最擅长于虚拟Android 22.2高可控性 22.3管理你的设备 22.4从Eclipse中开启虚拟设备 33.要求 33.1操作系统要求 33.2系统硬件要求 3 ...

  4. php empty()和isset()的区别<转载>

    在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问 ...

  5. SAP增强总结-第二代增强(SMOD、CMOD)【转载】

    第二代增强比第二代增强安全性提高了很多,第一代增强毕竟是在原标准程序中修改,大部分传递参数都可以直接使用,第二代增强做了一些封装,对用户可以修改的参数做了限制. 1.增强点查找方法 首先根据事物码找到 ...

  6. Delphi获取目录下所有文件名

    //获取一个文件夹下的所有文件 //不包括文件夹里面的文件 //ListBox1.Items:= searchfile('Z:\'); //注意,path后面要有'\'; function  Sear ...

  7. [置顶] API相关工作的个人总结_工作中琐碎细节的总结二

    续接上篇,今晚又看了看大牛的书,再结合过往工作,总结如下: 1.弃用原理与删除原则做权衡. 2.正确性与易用性的把握. 3.不能因为过度的追求性能提升而违背API的设计原则. 4.兼容性不仅仅是表象的 ...

  8. C#解决微信支付Exception has been thrown by the target of an invocation(调用的目标发生了异常)的问题

    今天搭建微信扫码支付环境的时候,一样的配置参数,调用连接提示错误 错误:调用的目标发生了异常 然后跟踪到执行 MD5 md5 = System.Security.Cryptography.MD5.Cr ...

  9. 聊聊Iconfont

    一.前言 说起Iconfont,对大多数人来说可能不是什么新的技术了,现在好多大网站已经开始使用Iconfont.博主今天主要是简单说一下它的使用方法,聊聊使用它时可能遇到哪些坑,不熟悉的同学可以简要 ...

  10. 如何在 iOS 中解决循环引用的问题

    稍有常识的人都知道在 iOS 开发时,我们经常会遇到循环引用的问题,比如两个强指针相互引用,但是这种简单的情况作为稍有经验的开发者都会轻松地查找出来. 但是遇到下面这样的情况,如果只看其实现代码,也很 ...