2017-03-01 59 views
0

我正在創建一個重置按鈕,點擊時應該通過函數刪除它自己。一個按鈕可以通過函數刪除自己嗎? Javascript

但是,當比按鈕本身:(其他任何元素激發的缺失只能我說的onclick不工作的權利

函數來創建復位按鈕:

function createButton(context, id , value ,func) 
{ 
    var button = document.createElement("input"); 
    button.type = "button"; 
    button.id = id; 
    button.value = value; // text on button 
    button.onclick = func; 
    context.appendChild(button); // add the button to the context 
} 

的打電話到創建功能:
createButton(document.body , "resetButton" , "Reset Game" , "resetGame();");

復位功能,想刪除按鈕:

//reminder - id is "resetButton" 
function resetGame() 
{ 
    var resetBottun = document.getElementById("resetButton"); 
    var parentOfResetButton = resetBottun.parentElement; 
    parentOfResetButton.removeChild(resetBottun); 
}; 

當我點擊按鈕時,它應該觸發resetGame()函數,按鈕應該消失,但正如我所提到的,只有當我從任何其他地方運行resetGame()函數,而不是從onclick復位按鈕。

希望你明白:/

請幫助

回答

3

button.onclick需要的值是一個功能

您正在分配"resetGame();",這是字符串

通過resetGame而不是"resetGame()"

+0

謝謝你,你真是太難 – Davis8988

+0

爲什麼它不需要通過括號傳遞?我的意思是這樣的:resetGame() – Davis8988

+0

@ Davis8988 - 這將**立即調用它並傳遞返回值。 – Quentin

相關問題