2017-03-01 58 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

相关问题