一个简单的javascript事件监听的例子
2010-08-29 14:27
639 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function dos()
{
var p=document.getElementById("liebiao");
//window.obj=p.firstChild;
//document.writeln(p.lastChild.innerHTML);
for(obj=p.firstChild;typeof(obj)!=p.lastChild;obj=obj.nextSibling)//加了typedef函数是为了兼容FireFox
{
//alert(this.obj.innerHTML);
//alert(obj.innerHTML.toString());
addevent(this.obj,'click',oT);
}
}
function addevent(obj,etype,callback)
{
if(obj.attachEvent)
{
obj.attachEvent('on'+etype,callback);
}
else if(obj.addEventListener)
{
obj.addEventListener(etype,callback,false);
}
else
{
obj['on'+etype]=callback;
}
}
var oT = function()
{
var oEvent = arguments[0];
var oTarget = oEvent.target || oEvent.srcElement;
alert(oTarget.tagName+'/n'+oTarget.innerHTML+'/n'+oEvent.type);
}
</script>
</HEAD>
<BODY onload="dos()">
<ul id="liebiao">
<li>1</li>
<li>2</li>
<li>3</li>
<ul>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function dos()
{
var p=document.getElementById("liebiao");
//window.obj=p.firstChild;
//document.writeln(p.lastChild.innerHTML);
for(obj=p.firstChild;typeof(obj)!=p.lastChild;obj=obj.nextSibling)//加了typedef函数是为了兼容FireFox
{
//alert(this.obj.innerHTML);
//alert(obj.innerHTML.toString());
addevent(this.obj,'click',oT);
}
}
function addevent(obj,etype,callback)
{
if(obj.attachEvent)
{
obj.attachEvent('on'+etype,callback);
}
else if(obj.addEventListener)
{
obj.addEventListener(etype,callback,false);
}
else
{
obj['on'+etype]=callback;
}
}
var oT = function()
{
var oEvent = arguments[0];
var oTarget = oEvent.target || oEvent.srcElement;
alert(oTarget.tagName+'/n'+oTarget.innerHTML+'/n'+oEvent.type);
}
</script>
</HEAD>
<BODY onload="dos()">
<ul id="liebiao">
<li>1</li>
<li>2</li>
<li>3</li>
<ul>
</BODY>
</HTML>
相关文章推荐
- blockchain 区块链200行代码:在JavaScript实现的一个简单的例子
- Fragment的一个简单实现+EditText的监听事件
- 让客户端javascript修改的内容在服务端也能记忆的一个简单例子
- 一个简单的用javascript验证表单的例子
- 中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第一章(估计要写9章)
- jquery的优点和一个简单的jquery和javascript的对比例子
- 以一个最简单的例子把OO的JavaScript说明白
- 一个简单的 javascript 中的正则表达式例子
- Flex中通过监听ObjectProxy的propertyChange事件检测一个Object是否变化的例子
- 一个简单的记事本-----熟悉JFrame、j组件、事件处理机制(监听机制)、BufferedReader/BufferedWriter 、文件选择器组件JFileChooser
- 中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第3章(估计要写9章)
- 以一个最简单的例子把OO的JavaScript说明白
- 以一个最简单的例子把OO的JavaScript说明白
- C#简单文本编辑器(利用ToolStrip、enu、一个事件多个监听等)
- 以一个最简单的例子把OO的JavaScript说明白
- 以一个最简单的例子把OO的JavaScript说明白
- c#学习笔记之九 事件(event)的使用,一个简单的例子揭示其设计理念
- c# 学习笔记之九 事件(event)的使用,一个简单例子揭示机理
- 用一个简单的例子来演绎事件委托
- 中级JavaScript例子, 如何实现一个简单实用的模板套用机制, GXTemplate , 第4章(估计要写9章)