深入浅出Ajax(四)
function initPage()
{
btn.onmouseover = buttonOver;
btn.onmouseover = buttonOut;
}
如上,浏览器只会运行指定的最后一个事件处理程序。因为事件处理程序只是属性,一个属性只能有一个值。
用addEventListener()指定多个事件处理程序。
btn.addEventListener(“mouseover”, buttonOver,false);
btn.addEventListener(“mouseover”, buttonOver1,false);
注意:事件属性名与addEventListener()的事件名不一样,如果事件属性名为onclick或onmouseover,对addEventListener()而言则是click和mouseover。
不过addEventListener()对IE浏览器不起作用,IE用了一个完全不同的事件模型,attachEvent()。
btn.addEventListener(“onmouseover”, buttonOvere);//这一次事件名前要保留on.
btn.addEventListener(“onmouseover”, buttonOver1);//只有2个参数。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
window.onload = initPage; function initPage()
{
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++)
{
var tt = inputs[i];
// tt.addEventListener("blur", showValue, false);
// tt.addEventListener("change", change, false);
addEventHandler(tt, "blur", showValue);
addEventHandler(tt, "change", change);
}
} function change()
{
alert("changed!");
} function showValue()
{
switch (this.title)//this指的是调用当前函数的对象,本处即失去焦点的文本框。
{
case "name":
alert(this.value);
break;
default:
alert("pwd");
}
} // 增加一个工具函数,用于IE或其他浏览器时,多事件程序判断。
//对象,事件名,处理函数
function addEventHandler(obj, eventName, handler)
{
if (document.attachEvent)
{
obj.attachEvent("on" + eventName, handler);
}
else if (document.addEventListener)
{
obj.addEventHandler(eventName, handler, false);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="txt">
<input type="text" id="username" title="name" />
<input type="text" id="password" title="pwd" />
</div>
</form>
</body>
</html>
深入浅出Ajax(四)的更多相关文章
- 深入浅出 JMS(四) - ActiveMQ 消息存储
深入浅出 JMS(四) - ActiveMQ 消息存储 一.消息的存储方式 ActiveMQ 支持 JMS 规范中的持久化消息与非持久化消息 持久化消息通常用于不管是否消费者在线,它们都会保证消息会被 ...
- Ajax四步操作
第一步得到(XMLHttpRequest)function creatXMLHttpRequest(){ try{ return new XMLHttpRequest(); } catch(e){ t ...
- 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点. 第二篇博文深入 ...
- AJAX四种跨域处理方法
同源策略 同源策略 同源策略限制从一个源加载的文档或者脚本如何与来自另一个源的资源进行交互.这是一个用于隔离潜在恶意文件的关键的安全机制. 具体定义是:一段脚本向后台请求数据,只能读取属于同一协议名. ...
- 深入浅出Ajax
原文(我的GitHub):https://github.com/liangfengbo/frontend-ability/issues/1 学习大纲 理解Ajax的工作原理 Ajax核心-XMLHtt ...
- 深入浅出Ajax(五)
function initPage() { alert("3+3");//3+3 alert(eval("3+3")); //6 //eval()函数可以解析. ...
- 深入浅出Ajax(三)
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> &l ...
- 深入浅出Ajax(二)
<script type="text/javascript"> window.onload = initPage; function initPage() { var ...
- 深入浅出Ajax(一)
客户端: <script type="text/javascript"> window.onload = initPage; function initPage() { ...
随机推荐
- linux 架设 postfix 邮件服务器
http://www.cnblogs.com/dudu/archive/2012/12/12/linux-postfix-mailserver.html
- 1. 用自己的算法实现startsWith和endsWith功能。
package com.xinjian; public class Chazifu { public static void main(String[] args) { String a=" ...
- iOS中静态库-.a文件生成和使用
最近在使用使用一个网上的Demo的时候. 出现另一令人烦恼的问题 . 就是它里面有嵌套的工程. 如下图所示. 工程里面还嵌套有一个工程. 真的是让人煞费苦心 …其实这个问题看起来并不是很难, 如果是一 ...
- Thinkphp与Ucenter整合笔记
ucenter手册:http://www.phpddt.com/manual/ucenter/html/index.htm 参考:http://www.thinkphp.cn/topic/1557.h ...
- Validation of viewstate MAC failed machinekey生成、使用方法
前段时间公司为了减轻服务器压力,对网页做了集群,分布在多台服务器,通过DNS轮回解析到各台服务器,结果页面只要打开停留到DNS解析到下一个地址,就会出现出下错误信息. Validation of vi ...
- php-redis 下载地址
http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
- Windsock套接字I/O模型学习 --- 第一章
1. I/O模型共有以下几种: 阻塞(blocking)模型 选择(select)模型 WSAAsyncSelect模型 WSAEventSelect模型 重叠(overlapped)模型 完成端口( ...
- UITabBarItem's appearance
1.我们知道,用tabBarController创建出来默认的tabBar似这个样子滴... -----------------我是图片分割线----------------------------- ...
- git 强制覆盖本地文件
git fetch --all git reset --hard origin/master git pull
- php 生成 验证码的例子
/** +---------------------------------------------------------- * 生成随机字符串 CuPlayer.com 酷播 +-------- ...