document.getElementById()。setAttribute()函数的替代方法

时间:2009-05-04 17:16:12

标签: javascript jquery

是否可以选择执行以下行:

 document.getElementById("btn").setAttribute("onclick", "save(" + id + ");");

这一行基本上将按钮的onclick()事件更改为:save(34); , save(35);等。但是它在IE 7和6中失败但在IE 8和Firefox中有效。

我也可以使用jquery。

3 个答案:

答案 0 :(得分:10)

普通旧javascript:

var myButton = document.getElementById("btn");
myButton.onclick = function()
{
  save(id); //where does id come from?
}

<强> jQuery的:

$(function(){
  $("#btn").click(function(){
    save(id); //where does id come from?
  });    
});

答案 1 :(得分:8)

如果你可以使用jQuery,那么:

$("#btn").click(function() { save(id); })

答案 2 :(得分:0)

还有这个:

$("#btn").bind('click', function() { save(id); });