• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] addEventListener

MarcusDidius

New member
Hallo,
ich versuche etwas mit DOM Manipulation zu experimentieren. U.a. einen EventListener programmatisch zuweisen
HTML:
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <script>
            function init() {
                var button = document.getElementById('click');
                button.addEventListener('onclick', clone);
            }
            function clone() {
                console.log('clone');
                var button = document.getElementById('click').cloneNode(true);
                button.value = 'Click me!';
                button.addEventListener('onclick', clone);
                var body = document.getElementById('body');
                body.insertBefore(button, body.firstChild);
            }
        </script>
    </head>
    <body id="body" onload="init()">
        <input id="click" type="button" value="Click me">
    </body>
</html>

Funktioniert nicht, der "click" button bekommt keine Eventhandler.

Erst wenn ich dem Button im HTML einen onclick Eventhandler zuweise funktioniert es
HTML:
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <script>
            function init() {
                /*
                var button = document.getElementById('click');
                button.addEventListener('onclick', clone);
                */
            }
            function clone() {
                console.log('clone');
                var button = document.getElementById('click').cloneNode(true);
                button.value = 'Click me!';
                button.addEventListener('onclick', clone);
                var body = document.getElementById('body');
                body.insertBefore(button, body.firstChild);
            }
        </script>
    </head>
    <body id="body" onload="init()">
        <input id="click" type="button" value="Click me" onclick="clone()">
    </body>
</html>

Was mach ich in meiner init-Methode falsch?
 
Zurück
Oben