Soulignant en Javascript?
Sur le fait que vous ne pouvez pas avoir une ligne pseudoclass -- Comment écrire un:hover en CSS? -- je l'ai regardé en avoir Javascript faire le même travail avec la onMouseOver
et onMouseOut
événements pour simuler la :hover
pseudoclass. Je suis en train de supprimer le soulignement du texte lorsque la souris est au-dessus d'elle. Est-il un extrait de code de Javascript quelqu'un peut offrir qui peut le faire?
J'ai essayé onMouseOver="this.style.textDecoration="none""
, mais je pense que le contraste citations sont à jeter le tout hors tension.
Des idées?
Note: malheureusement, cet effet doit être réalisé sans l'utilisation d'un support externe ou interne de la feuille de style (inline seulement).
- Êtes-vous sûr que vous ne pouvez pas utiliser un
style
élément? Les gens pensent souvent que parce qu'ils ne peuvent pas affecter lehead
élément. Maisstyle
fonctionne réellement à l'intérieur debody
trop (même si formelle de la syntaxe HTML interdit).
Vous devez vous connecter pour publier un commentaire.
vous pouvez le faire en
onMouseOver='this.style.textDecoration="none";'
(à l'inverse de citations) si vous préféréonMouseOver="this.style.textDecoration="none";"
mais c'est seulement faire de la bête. Vraiment, une solution alternative serait l'idéal, de préférence à l'aide du traditionnel CSS.Voici votre réponse:
si vous êtes en mesure d'utiliser jQuery, il serait plus facile. Il suffit d'écrire une fois le code suivant. Vous n'avez pas à changer votre balisage ensuite.
Je pense que vous ne devriez pas utiliser javascript, mais le CSS:
Note: j'ai utilisé la classe
underlineHover
, mais sachez que les classes devraient avoir une signification sémantique plutôt de style une.