OVH Cloud OVH Cloud

Liens

4 réponses
Avatar
JF89
je cherche pour supprimer le trait sous les liens
merçi de votre aide JL

4 réponses

Avatar
Olivier Miakinen

je cherche pour supprimer le trait sous les liens


Sous tous les liens d'un seul coup ? Il faut modifier une propriété CSS.

http://www.yoyodesign.org/doc/w3c/css2/text.html#lining-striking-props
a { text-decoration: none; }

Reste à voir comment on fait ça en JavaScript (je crois me rappeler
qu'il n'y a pas vraiment de méthode standard pour l'ensemble des
navigateurs).

Avatar
Bobe
Olivier Miakinen nous a dit le 23.07.2005 01:28:

Reste à voir comment on fait ça en JavaScript (je crois me rappeler
qu'il n'y a pas vraiment de méthode standard pour l'ensemble des
navigateurs).


Si c'est pour tous les liens, on peut passer par le DOM Style (W3C).

document.styleSheets[x].insertRule(
'a:link { text-decoration: none; }',
document.styleSheets[x].cssRules.length
);

Bien sùr, IE joue dans son coin donc pour lui :

document.styleSheets[x].addRule('a:link', 'text-decoration: none;');

Safari (et aussi Konqueror ?) supporte la collection styleSheets mais
pas l'ajout ou le retrait de règles CSS.

Opera ? Le DOM Style, il connait pas, sauf l'objet style sur les
éléments et les méthodes setProperty(), removeProperty() et
getPropertyValue() sur celui-ci.

L'autre solution est de récupérer tous les liens avec
getElementsByTagName() et de faire xxx.style.textDecoration = 'none';

--
Aurélien Maille

"la vie d'un geek est un combat perpétuel contre l'imperfection"

Avatar
Bobe
Olivier Miakinen nous a dit le 23.07.2005 01:28:

Reste à voir comment on fait ça en JavaScript (je crois me rappeler
qu'il n'y a pas vraiment de méthode standard pour l'ensemble des
navigateurs).


Si c'est pour tous les liens, on peut passer par le DOM Style (W3C).

document.styleSheets[x].insertRule(
'a:link { text-decoration: none; }',
document.styleSheets[x].cssRules.length
);

Attention, le résultat dépend aussi des règles de cascade de CSS.

Bien sùr, IE joue dans son coin donc pour lui :

document.styleSheets[x].addRule('a:link', 'text-decoration: none;');

Safari (et aussi Konqueror ?) supporte la collection styleSheets mais
pas l'ajout ou le retrait de règles CSS.

Opera ? Le DOM Style, il connait pas, sauf l'objet style sur les
éléments et les méthodes setProperty(), removeProperty() et
getPropertyValue() sur celui-ci.

L'autre solution est de récupérer tous les liens avec
getElementsByTagName() et de faire xxx.style.textDecoration = 'none';

--
Aurélien Maille

"la vie d'un geek est un combat perpétuel contre l'imperfection"

Avatar
ASM
Bobe wrote:
Bien sùr, IE joue dans son coin donc pour lui :
Safari (et aussi Konqueror ?) supporte la collection styleSheets mais
pas l'ajout ou le retrait de règles CSS.
Opera ? Le DOM Style, il connait pas,


et avec du bête JS de nos grd' mères ?
afin d'accorder tt le monde ...


function chlk(){
var L = document.links;
var i = L.length
while(i>0) L[--i].style.textDecoration='none';
}


--
Stephane Moriaux et son [moins] vieux Mac