日期:2014-05-16  浏览次数:20309 次

如何给事件传递参数
spanNode.onclick   =   delSpan;
function   delSpan(){
alert( "hello ");
}
如何传递参数进取?

------解决方案--------------------
一样啊,没什么区别
function delSpan(参数)
------解决方案--------------------
spanNode.onclick = delSpan;
function delSpan(mes){
alert(mes);
}
就这样就就行。
------解决方案--------------------
楼主的意思恐怕是想在spanNode.onclick = delSpan的时候传一个参数吧
你可以这样写
spanNode.onclick = function(){
delSpan( 'hello ');
}
function delSpan(msg){
alert(msg);
}
但是这样写在IE下容易内存泄漏……
如果只是一点不大的字符串和数字的话,推荐方法
spanNode.setAttribute( 'tempMsg ', 'hello! ');
spanNode.onclick = delSpan;
function delSpan(evt){
evt = evt || window.event;
var element = evt.target || evr.srcElement;
var msg = element.getAttribute( 'tempMsg ');
alert(msg);
}
麻烦了一点……嘿嘿或者直接(这种方法,说实话,没有实验过……)
spanNode.tempMsg = 'hello! ';
spanNode.onclick = delSpan;
function delSpan(evt){
evt = evt || window.event;
var element = evt.target || evr.srcElement;
var msg = element.tempMsg;
alert(msg);
}
------解决方案--------------------
我有个方案,你把要传递的参数值设置为该button的id属性,
然后buttonObj.onclick=clickbutton;
function clickbutton(){
window.event.srcElement.id //你需要参数就有了,
}