L'événement Onclick sur un tableau d'éléments de la liste
J'ai une liste et je veux créer une fonction qui va mettre en gras le cliqué sur un élément de liste. Jusqu'à présent j'ai réussi à créer une fonction et de l'attribuer à des éléments de liste. Onclick, c'gras, mais juste un élément. Je ne sais pas comment le configurer pour chaque élément.
J'aurai pu utiliser un id pour mettre en gras les éléments, mais il y aura beaucoup d'éléments dans la liste. Je ne peut pas traiter avec chacun d'eux.
html
<ul>
<li>apple</li>
<li>orange</li>
<li>banana</li>
</ul>
javascript
var list = document.getElementsByTagName("li");
function markSelection() {
if(list[0].style.fontWeight !== "bold") {
list[0].style.fontWeight = "bold";
} else {
list[0].style.fontWeight = "normal";
}
}
for (i = 0, len = list.length; i < len; i++){
list[i].onclick = markSelection;
}
Il gras seule liste[0]. Comment puis-je le mettre en gras les cliqué sur un élément de liste?
InformationsquelleAutor akinuri | 2013-06-23
Vous devez vous connecter pour publier un commentaire.
this
, mais ne pouvait pas le faire fonctionner. Je vous remercie. Je vais rester avecthis
au lieu deevt.target
pour l'instant.event.target
...? 🙂Vous devez utiliser le contexte de l'événement click de ce genre.
Voir tripoter ici
Pourquoi pas à l'aide d'une de la classe et de l'activer quand vous le souhaitez ( par exemple, en ajoutant sur cliquez et laissez css gérer le style )
http://jsfiddle.net/blackjim/by9bP/2/
CSS