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.
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.
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)
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]
...
Sie möchten, dass Ihr Klick eine Funktion auslöst? – edkeveked
Ja. Klick wäre toll. Nur neugierig auf die (e) Veranstaltung und irgendwie verbindlich. – Nick
Es gibt eine Menge von SO, wo Sie bekommen können, was Sie tun möchten. – edkeveked