Oto mój kod w jQuery:Dołączanie zdarzenia kliknięcia do wielu elementów naraz?
$('.paragraph, .section, .heading').on('input', function (e) {
localStorage.setItem($(this).attr('id'), $(this).text());
});
Czy istnieje odpowiednik JavaScript gdzie mogę dołączyć wszystkie zdarzenia na raz?
(element) .addEventListener ("kliknięcie", funkcja() {}); w iteracji –
Odpowiedź brzmi: nie, nie ma odpowiednika w prostym javascript, musiałbyś powtórzyć elementy i dołączyć procedury obsługi zdarzeń do każdego elementu osobno. – adeneo
Chciałbym użyć jednego detektora na elemencie macierzystym (body, jeśli to konieczne), a następnie sprawdzić klikniętego elementu podobnego tak 'document.body.addEventListener ('click', function (e) {var \t target = e.target, \t \t class = target.className; \t if (klasa === 'paragraf' || klasa === 'sekcja' || klasa === 'nagłówek') { \t \t localStorage.setItem (target.id, target.innerText); \t} \t e.stopPropagation() }); ' to bardziej wydajnych mieć mniej zdarzeń .. na ten zakłada elementy mają tylko jedną klasę każdego .. może są jeszcze bardziej wydajne sposoby sprawdzania właściwej klasy, na przykład używając tablicy .. – Can