這裏有一些事情正在進行。
首先test_fn()
不是你的jsfiddle中的函數。您需要定義它才能被調用。
其次,您將onclick屬性設置爲字符串而不是函數。你將不得不使用下面的代碼將它設置爲一個函數。
document.getElementById('xx').onclick = function() { test_fn(111,222) };
這裏是一個working jsfiddle.
UPDATE
的例子它看起來像我誤解了這個問題。如果實際上想要更改onclick屬性,如更改HTML顯示的內容,則需要使用setAttribute()
。所以,你的代碼將是..
document.getElementById('xx').setAttribute("onClick", "test_fn('111,222')");
這裏是updated jsfiddle
作爲一個側面說明,像nnnnnn
說,在原崗位的評論,使用這個你是路過1個參數,通過它的功能是字符串似乎你可能想傳遞兩個。如果你想通過111
作爲第一個參數和222
作爲第二個參數,你會調用與函數或者test_fn(111,222)
(傳遞參數爲整數)或test_fn('111','222')
(傳遞參數字符串)
請注意,您的內聯屬性傳遞一個單個參數,該參數是一個帶有逗號的字符串,但您試圖更改的版本傳遞兩個數字參數。 – nnnnnn