javascript para criar um botão com o onclick

estou a tentar usar o javascript para criar um botão que tem um evento onclick que chama uma função definida na cabeça que assume como parâmetro um objecto dom em relação ao botão. como faço isto?

Ex:

<html>
<head> <script>function blah(obj){alert(obj.value)}</script></head>
<body>
<button onclick="blah(this.parentNode.value);"></button>
</body>
</html>

Javascript:

var newButton = document.createElement("button");
???
No final, quero que o botão Novo seja o mesmo que o existente.

Author: naXa, 2011-12-28

1 answers

function createButton(context, func) {
    var button = document.createElement("input");
    button.type = "button";
    button.value = "im a button";
    button.onclick = func;
    context.appendChild(button);
}

window.onload = function() {
    createButton(document.body, function() {
        highlight(this.parentNode.childNodes[1]);
        // Example of different context, copied function etc
        // createButton(this.parentNode, this.onclick);
    });
};
É isso que queres?
 32
Author: AlanFoster, 2018-09-28 12:25:15