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

Cli*_*ote 2 javascript jquery

做以下行是否有其他选择:

 document.getElementById("btn").setAttribute("onclick", "save(" + id + ");");
Run Code Online (Sandbox Code Playgroud)

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

我也可以使用jquery.

Jos*_*lio 10

普通老javascript:

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

jQuery的:

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


Aym*_*ieh 8

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

$("#btn").click(function() { save(id); })
Run Code Online (Sandbox Code Playgroud)