2017-11-19 3 views
0

Wie binde ich ein HTML-Ereignis wie onclick an eine Funktion myFunc(e){}?Binden Sie ein HTML-Ereignis an eine Funktion

Ich möchte nicht document.getElementByClass oder Id verwenden.

Ich möchte nicht jQuery verwenden.

+0

Sie möchten, dass Ihr Klick eine Funktion auslöst? – edkeveked

+0

Ja. Klick wäre toll. Nur neugierig auf die (e) Veranstaltung und irgendwie verbindlich. – Nick

+0

Es gibt eine Menge von SO, wo Sie bekommen können, was Sie tun möchten. – edkeveked

Antwort

0

Wenn es immer noch die 1990er Jahre ist, wo Sie sind und jQuery ist nicht erfunden, dann sicher:

<div onclick="myFunc"> 
</div> 
+0

Lol. Danke für die Hilfe – Nick

+0

Es ist die einfachste Sache, die ohne jQuery funktioniert. Klopf es nicht an! – tadman

0

Zuerst Sie das Element auf der Seite finden müssen, zum Beispiel var element = document.getElementById('clickme'), dann müssen Sie einen Listener hinzufügen auf das Click-Ereignis element.addEventListener('click',function)

1

Try this:

document.getElementsByTagName('body')[0].addEventListener('click', function(){alert("you clicked on the page")}) 

Dies fügt den Body-Tag einen Ereignis-Listener. Sobald Sie auf die Seite klicken, wird die Alarmfunktion ausgelöst.

Sie können die Elemente von beiden Klassennamen erhalten, id und/oder Tag-Name:

document.getElementById('someId') 
document.getElementsByClassName('someClassName') 
document.getElementsByTagName('body') 

Denken Sie daran, die "getElementsByClassName" und "getElementsByTagName" return-Arrays, so dass Sie die hinzufügen möchten Index wie folgt

getElementsByTagName('body')[0] 
document.getElementsByClassName('someClassName')[1] 
... 
Verwandte Themen