J'aimerais pouvoir affecter le même gestionnaire d'événements à un certain nombre d'éléments div différents. Chaque élément aura un style unique.Mixage des gestionnaires d'événements CSS et Javascript
J'enregistré le eventhandler comme ceci:
<script type="text/javascript">
function add_something() {
document.getElementById('manipulate').onclick = do_something;
}
function do_something(e) {
this.style.property = value;
}
window.onLoad = add_something;
</script>
donc je peux assigner un gestionnaire d'événements à un élément comme ceci:
<div id="manipulate"></div>
Le problème est que je veux attribuer ce gestionnaire à plusieurs éléments, chacun avec un style unique, et je veux utiliser CSS pour le faire. mais je ne suis pas sûr de savoir comment faire ça.
Finalement, je veux quelque chose qui ressemble à ceci:
<style>
#element1{...}
#element1{...}
#element1{...}
</style>
.....
<div id="element1" class="manipulate"></div>
<div id="element2" class="manipulate"></div>
<div id="element3" class="manipulate"></div>
Est-ce possible? Merci
window.onLoad fires AVANT que votre HTML ne soit rendu, c'est pourquoi nous utilisons "$ (document) .ready (...)" ce qui signifie que le HTML a été rendu. CSS ne gère pas les événements, JavaScript le fait. L'exemple de Stefan vous montre comment. –
@Diodeus Non, DOM prêt par définition se déclenche avant le chargement de la fenêtre ... –
Btw, 'window.onLoad' ne fonctionne pas - vous devez utiliser les minuscules:' window.onload'. –