首页 > 全部文章, 学习笔记 > javascript给html对象绑定一个带参数的方法

javascript给html对象绑定一个带参数的方法

2008年11月22日 发表评论 阅读评论

javascript中经常会碰到动态为html对象注册事件的问题,比如一个简单的例子:

function clickevent()

{

alert(“my message!”);

}

object.onclick=clickevent(msg)其实注册事件时赋值符号(=)后应该是函数的引用,也就是函数名,所以只能用object.onclick=clickevent 可是如果要想这个事件驱动的函数带上参数怎么办呢,这时候可以再创建一个无参数的新函数,新函数中执行带参数的函数就行了,很简单如下

object.onclick=function(){clickevent(msg);} 就可以了。

也可以定义一个函数

function cleckevent2()
{
return function(){alert(msg);}

}
object.onclick=clickevent2

其实原理还是一样的。

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
click to change 看不清?点击换一张!