简单的javascript函数问题

时间:2012-09-20 17:17:42

标签: javascript

我正在尝试使用javascript

将参数传递给onclick函数

我之前有过

 title = createElement('span', {className: 'title', innerHTML: this.Title,
            ID: this.ID, Title: this.Title, onclick: TitleOnClick});

我正在传递参数'test' ..

    title = createElement('span', {className: 'title', innerHTML: this.Title,
            ID: this.ID, Title: this.Title, onclick: TitleOnClick(test)});


function TitleOnClick(test){
       alert(test);
}

似乎没有用。我做错了吗?非常感谢!

2 个答案:

答案 0 :(得分:3)

当你以这种方式调用它时,你正在做的是将onclick的值设置为等于TitleOnClick(test)的RETURN值。你可能想要做的事情是:

onclick: TitleOnClick(注意没有()的) - 然后在该方法中,根据上下文导出test的值。

答案 1 :(得分:1)

您可以在另一个函数中将调用包装到“TitleOnClick”:

title = createElement('span', {className: 'title', innerHTML: this.Title,
        ID: this.ID, Title: this.Title, onclick: function() { TitleOnClick(test); }});

(假设变量“test”在某处被声明,就像你的例子一样。)