javascript 事件 第23节
<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节的更多相关文章
- 第一百二十节,JavaScript事件对象
JavaScript事件对象 学习要点: 1.事件对象 2.鼠标事件 3.键盘事件 4.W3C与IE JavaScript事件的一个重要方面是它们拥有一些相对一致的特点,可以给你的开发提供更多的强大功 ...
- 第一百二十一节,JavaScript事件绑定及深入
JavaScript事件绑定及深入 学习要点: 1.传统事件绑定的问题 2.W3C事件处理函数 3.IE事件处理函数 4.事件对象的其他补充 事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型) ...
- 第一百一十九节,JavaScript事件入门
JavaScript事件入门 学习要点: 1.事件介绍 2.内联模型 3.脚本模型 4.事件处理函数 JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击.当用户执行某些操 ...
- 【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)
前言 这篇博客有点长,如果你是高手请您读一读,能对其中的一些误点提出来,以免我误人子弟,并且帮助我提高 如果你是javascript菜鸟,建议您好好读一读,真的理解下来会有不一样的收获 在下才疏学浅, ...
- 重温javascript事件机制
以前用过一段时间的jquery感觉太方便,太强大了,各种动画效果,dom事件.创建节点.遍历.控件及UI库,应有尽有:开发文档也很多,网上讨论的问题更是甚多,种种迹象表明jquery是一个出色的jav ...
- JavaScript 事件委托的技术原理
如今的 JavaScript 技术界里最火热的一项技术应该是‘事件委托(event delegation)’了.使用事件委托技术能让你避免对特定的每个节点添加事件监听器:相反,事件监听器是被添加到它们 ...
- JavaScript事件委托的技术原理
如今的JavaScript技术界里最火热的一项技术应该是‘事件委托(event delegation)’了.使用事件委托技术能让你避免对特定的每个节点添加事件监听器:相反,事件监听器是被添加到它们的父 ...
- JavaScript事件冒泡和事件委托
JavaScript事件冒泡和事件委托 付建宇 - 2 条评论 接触JavaScript不久,学的东西也不是特别多.小雨就是习惯把平时学到的东西拿出来分享.一方面加强自己的印象,一方面可以让自己的经验 ...
- javascript --- 事件托付
javascript 之 事件托付 长处:1.提高性能(仅仅须要对父级进行操作,子节点相同会拥有其相关属性和方法) 2.对于新加入的事件.也让其拥有父级事件的属性 <!doctype html& ...
随机推荐
- sts中从svn导入maven项目
1.创建资源库 2.导入项目作为本地项目 3.将子module从本地导入(默认情况下,只会将主pom所在的工程导入)
- 【Stage3D学习笔记续】真正的3D世界(六):空间大战
这就是书上的最终效果了,一个完整的空间大战游戏: 点击查看源码 这里并没有太多的新知识,所涉及的东西更多的是游戏开发方面的优化和技巧,下面我们大家一起来看看: 飞船: 类似粒子效果中的粒子创建方法,我 ...
- linux centos6 NAT 端口转发
有很多时候我们为了安全,需要将例如数据库服务器放到内网中.但是有些时候又系统给外网开一个端口,这时就可以利用外网的服务器进行一个端口转发.今天我们以centos6 为例进行端口转发配置. 首先vi / ...
- JavaScript学习笔记之下拉选择框的操作
对于下拉框的操作十分繁多,这几天项目须要就总结一下 一.动态构建option 有时候我们须要动态构建下拉选择框里面的值,这里我们就要用到 var varItem = new Option(" ...
- Jenkins(二)
官网:https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins 我的这篇文章不过简单的依据上文,介绍Jenkins提供了哪些功能.详细大家还是要 ...
- 【Android】Activity遮罩效果的实现
Activity文件 package com.app.test02; import android.app.Activity; import android.graphics.Color; impor ...
- [Practical Git] Remove unnecessary git tracking with .gitignore files
Most projects have automatically generated files or folders from the operating system, applications, ...
- android学习日记07--Canvas画布
1.Canvas Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径.区域.贴图.画点.画线.渲染文本,当然Android官网提示大家很多方法有不同的重载版本,参数更灵 ...
- innobackupex --slave-info参数的含义和适用场景
http://blog.itpub.net/28916011/viewspace-1969135/ 我有个问题一直没弄明白,就是innobackupex里面的--slave-info这个参 ...
- 【转】频点CTO张成:基于Cocos2d的MMORPG开发经验
http://www.9ria.com/plus/view.php?aid=27698 作者: zhiyuanzhe3 发表时间: 2013-06-29 17:46 6月29日,由9Tech社区.51 ...