2017-03-23 8 views
0

Ich arbeite an einem schnellen Skript, um eine Warn- und Umleitungsnachricht auf alle Anker und Schaltflächen auf einer Seite anzuwenden. Bisher habe ich diese Arbeit für alle Anker:Eine Funktion auf alle Tasten anwenden?

document.querySelector('body') 
.addEventListener('click', function (event) { 
    if 
     (event.target.tagName === 'A' || event.target.tagName === 'button') { 
     event.preventDefault(); 
     alert("test"); 
     window.open('http://www.test.com', '_self'); 
    } 
}); 

Wenn ich versuche, die gleiche Idee auf alle Tasten anzuwenden (nach dem || im Skript), gilt sie nicht. Fehle ich etwas?

+2

' "Knopf"! == "BUTTON"' [ 'Element.tagName'] (https://developer.mozilla.org/en-US/docs/Web/API/Element/TagName): _ "Bei HTML-Elementen in DOM-Bäumen, die als HTML-Dokumente gekennzeichnet sind, gibt tagName den Elementnamen in der ** Großbuchstabenform ** zurück." _ – Andreas

Antwort

1

event.target.tagName Ergebnisse werden großgeschrieben.

ABUTTONTEXTAREA usw.

Verwandte Themen