是否有任何替代做以下行:替代的document.getElementById()的setAttribute()函數
document.getElementById("btn").setAttribute("onclick", "save(" + id + ");");
這條線基本上改變了onclick()
事件按鈕的喜歡的東西:save(34); , save(35);
等。但是它在IE 7和6中失敗,但在IE 8和Firefox中工作。
我也可以使用jquery。
是否有任何替代做以下行:替代的document.getElementById()的setAttribute()函數
document.getElementById("btn").setAttribute("onclick", "save(" + id + ");");
這條線基本上改變了onclick()
事件按鈕的喜歡的東西:save(34); , save(35);
等。但是它在IE 7和6中失敗,但在IE 8和Firefox中工作。
我也可以使用jquery。
如果你可以使用jQuery的話:
$("#btn").click(function() { save(id); })
而且這一個:
$("#btn").bind('click', function() { save(id); });
普通老式的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?
});
});
不知道,但我認爲你是做錯了首先。你想達到什麼目的?你有這個ID,爲什麼不在save()方法中獲取id而不是以靜態方式設置它? – Niyaz 2009-05-04 17:21:14
如果你可以使用jQuery,我認爲再也不會使用document.getElementById()了 – 2009-05-04 17:23:33