javascript给html对象绑定一个带参数的方法
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
其实原理还是一样的。
近期评论