attachEvent传递参数

两种方法
方法一:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>

<body>
<a href="#" id="mylink">这是连接</a>
<script type="text/javascript">
function AttachEvent(type, target, handler, owner)
{
var eventHandler = handler;
      if(owner)
      {
       // 在这里重新定义一个处理函数
       eventHander = function(e)
       {
        handler.call(owner, e);
       }
      }
      if(window.document.all)
       target.attachEvent("on" + type, eventHander );
      else
       target.addEventListener(type, eventHander, false);
}

function MyLink_Click(e)
{
alert(this.name);
var target = e.srcElement || e.target;
alert(target.href);
}

var myobj = new Object();
myobj.name = "这是我的名字";

var mylink = window.document.getElementById("mylink");


AttachEvent("click", mylink, MyLink_Click, myobj);

</script>
</body>

</html>
方法二:
 

var newopen = function(id,level)
{
  return function()
   {
     opentree(id,level);//该函数为外部定义的一个执行函数;
   }
}
x.attachEvent("onclick",newopen(id,parseInt(level)+1));
y.attachEvent("onclick",newopen(id,parseInt(level)+2));



[本日志由 岸上的鱼 于 2009-01-11 11:56 PM 编辑]
文章来自: Alocne
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript
评论: 0 | 引用: 0 | 查看次数: 4894
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭