Hier ist mein Code in jQuery:Ein Klickereignis an mehrere Elemente gleichzeitig anhängen?
$('.paragraph, .section, .heading').on('input', function (e) {
localStorage.setItem($(this).attr('id'), $(this).text());
});
Gibt es eine JavaScript-Äquivalent, wo ich alle Ereignisse auf einmal anschließen können?
(Element) .addEventListener ('click', function() {}); in einer Iteration –
Die Antwort ist nein, es gibt kein Äquivalent in einfachem JavaScript, müssten Sie über die Elemente iterieren und Ereignishandler an jedes Element separat anhängen – adeneo
Ich würde einen Listener auf einem Elternelement (Körper, wenn nötig) und dann verwenden überprüfen Sie das geklickt Element wie so 'document.body.addEventListener ('Klick', function (e) { \t var target = e.target, \t \t class = target.className; \t if (Klasse === 'Absatz' || Klasse === 'Abschnitt' || Klasse === 'Überschrift') { \t \t localStorage.setItem (target.id, target.innerText); \t } \t e.stopPropagation() }); ' es performanter ist weniger Ereignisse zu haben .. diese auf übernimmt die Elemente haben nur eine Klasse jeden .. vielleicht gibt es noch effizientere Möglichkeiten, um die richtige Klasse Überprüfung, zum Beispiel mit einem Array .. – Can