我認爲你這是要指定爲回調onclick事件需要check
功能不恢復功能,那麼
but.onclick = check;
例如案例:
var check = function() {
return function(){
/* some logic eg. dependent of arguments 'parent' function' */
} }
//works
but.onclick = check('somethingImportant');
好的,但有一個問題,如果你想爲這些事件分配幾個回調:) 這會更好,如果你知道約addEventListener
/attachEvent
but.addEventListener('click', check,true);
but.addEventListener('click', check2,true);
之後如果需要使用removeEventLister
或detachEvent
來分離功能;
但是 - 嘗試用jQuery :)
var check = function(){/* do something */};
$('#addButton').append(
$('<input type="button" value="New Button"/>')
).click(check);
或
$('#addButton').append(
$('<input/>').attr('type', 'button').val('New Button'))
.click(function(){ /* do something */ })
);
然後
$('#addButton').unbind( 'click') // unbind('click',check)
還有更多posibilities玩到這樣做:)
是什麼由'check()'返回?如果你想檢查被點擊按鈕時調用,刪除括號:'but.onClick =檢查;' – Niko