J'ai encore et toujours de nouvelles questions concernant JavaScript.
Dans un document HTML, il y a un certain nombre d'éléments (div, p,
etc.) avec des attributs class="qqch". Je voudrais le plus simplement
possible changer le style 'display' de tous ces éléments, par exemple
style.display = "none".
Comme d'hab j'ai eu plusieurs idées, mais je ne sais pas laquelle est
possible.
1) Insérer un nouveau style CSS dans la feuille de style.
J'ai trouvé sur la toile des méthodes insertRule et addRule mais
aucune ne semble standard (même le nombre de paramètres de InsertRule
change entre IE6 et Gecko d'après ce que j'ai lu).
2) Rechercher tous les n½uds du document de classe "qqch".
Je suppose qu'il n'existe pas de fonction getElementByClass() ou
getElementByClassName()... faut-il que je parcoure tout l'arbre du
DOM à la recherche de ma classe ?
3) Autre chose ?
--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.
La demande avait clairement écarté NN4 ce me semble.
Il te semble bien. D'ailleurs, à part des choses très simples comme le choix des couleurs, la seule réponse que l'on puisse faire pour NN4 à une question CSS est « comment faire en sorte que NN4 ignore cette règle CSS ».
La demande avait clairement écarté NN4 ce me semble.
Il te semble bien. D'ailleurs, à part des choses très simples comme le
choix des couleurs, la seule réponse que l'on puisse faire pour NN4 à
une question CSS est « comment faire en sorte que NN4 ignore cette règle
CSS ».
La demande avait clairement écarté NN4 ce me semble.
Il te semble bien. D'ailleurs, à part des choses très simples comme le choix des couleurs, la seule réponse que l'on puisse faire pour NN4 à une question CSS est « comment faire en sorte que NN4 ignore cette règle CSS ».
GraphSeb
Dans le message :cttu7g$5om$, Olivier Miakinen <om+ s'exclama :
Tu aurais jeté ton NN 4 en même temps ?? 8-O
Ça, c'est bas... (¹)
Mea Culpa, mea magna culpa... ;)
Quand même, c'était si tentant, difficile d'y résister... Et puis, on est vendredi, non ? :)))
-- GraphSeb
Dans le message :cttu7g$5om$2@cabale.usenet-fr.net,
Olivier Miakinen <om+news@miakinen.net> s'exclama :
Tu aurais jeté ton NN 4 en même temps ?? 8-O
Ça, c'est bas... (¹)
Mea Culpa, mea magna culpa... ;)
Quand même, c'était si tentant, difficile d'y résister... Et puis, on est
vendredi, non ? :)))
Dans le message :cttu7g$5om$, Olivier Miakinen <om+ s'exclama :
Tu aurais jeté ton NN 4 en même temps ?? 8-O
Ça, c'est bas... (¹)
Mea Culpa, mea magna culpa... ;)
Quand même, c'était si tentant, difficile d'y résister... Et puis, on est vendredi, non ? :)))
-- GraphSeb
GraphSeb
Dans le message :, ASM s'exclama :
Dans le message :, ASM s'exclama :
testé IE5.2 et Safari (Nouveau Mac)
Tu aurais jeté ton NN 4 en même temps ?? 8-O
Et Classic ? à quoi ça sert qu'il se décarcasse ? (je vais peut-être y mettre IE 4 en +)
Mille pardons ! Passé le premier instant de stupeur, je fus assailli d'un fol espoir qui s'avère maintenant, je le conçois clairement à l'aune de tes récriminations, un inconcevable phantasme... ;)
La demande avait clairement écarté NN4 ce me semble.
Certes, je fus aveuglé d'un juvénile enthousiasme... ;)
« Un flot d'excuses, Ami Stéphane, Ne saurait me faire Pardonner. Ton Goût pour les Boîtes Diaphanes, N'en finit pas de m'Etonner...
Et quand surgit le Broutosaure, Nous savons tous Pertinemment, Qu'il ne repousse encore la Mort, Que grâce à Ton Acharnement. »
-- GraphSeb
Dans le message :4202CC76.A25C6D7C@wanadoo.fr,
ASM <stephaneOTEZ-MOImoriaux@wanadoo.fr> s'exclama :
Dans le message :42026A4B.9E4C8908@wanadoo.fr,
ASM <stephaneOTEZ-MOImoriaux@wanadoo.fr> s'exclama :
testé IE5.2 et Safari (Nouveau Mac)
Tu aurais jeté ton NN 4 en même temps ?? 8-O
Et Classic ? à quoi ça sert qu'il se décarcasse ?
(je vais peut-être y mettre IE 4 en +)
Mille pardons ! Passé le premier instant de stupeur, je fus assailli d'un
fol espoir qui s'avère maintenant, je le conçois clairement à l'aune de tes
récriminations, un inconcevable phantasme... ;)
La demande avait clairement écarté NN4 ce me semble.
Certes, je fus aveuglé d'un juvénile enthousiasme... ;)
« Un flot d'excuses, Ami Stéphane,
Ne saurait me faire Pardonner.
Ton Goût pour les Boîtes Diaphanes,
N'en finit pas de m'Etonner...
Et quand surgit le Broutosaure,
Nous savons tous Pertinemment,
Qu'il ne repousse encore la Mort,
Que grâce à Ton Acharnement. »
Et Classic ? à quoi ça sert qu'il se décarcasse ? (je vais peut-être y mettre IE 4 en +)
Mille pardons ! Passé le premier instant de stupeur, je fus assailli d'un fol espoir qui s'avère maintenant, je le conçois clairement à l'aune de tes récriminations, un inconcevable phantasme... ;)
La demande avait clairement écarté NN4 ce me semble.
Certes, je fus aveuglé d'un juvénile enthousiasme... ;)
« Un flot d'excuses, Ami Stéphane, Ne saurait me faire Pardonner. Ton Goût pour les Boîtes Diaphanes, N'en finit pas de m'Etonner...
Et quand surgit le Broutosaure, Nous savons tous Pertinemment, Qu'il ne repousse encore la Mort, Que grâce à Ton Acharnement. »
-- GraphSeb
Bobe
Olivier Miakinen nous a dit le 03/02/2005 17:57:
Je ne suis pas sûr de pouvoir faire l'impasse sur Opera.
Plus exactement, peut-être que mon chef serait d'accord mais moi cela me chagrine de mettre sur la touche un navigateur récent et soucieux des normes.
Je suis d'accord, toutefois, un mix des deux possibilités est envisageable. En effet, pourquoi "pénaliser" les navigateurs qui ont un bon support du DOM style à cause d'Opera ?
if( document.styleSheets ) { // on utilise la collection styleSheets } else { // on utilise un truc du style getElementsByClass() }
Bon, c'est la solution idéale à mon sens. La solution plus simple et rapide consistant à utiliser une fonction utilisateur du style getElementsByClass() pour tous les navigateurs.
Bon, alors ça c'est niet pour la même raison que plus haut... enfin pour la raison inverse... enfin bref, c'est non : je ne peux faire l'impasse ni sur le lézard, ni sur le dinosaure.
Encore une fois, nous sommes d'accord. J'ai bien précisé "pour le fun"
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Olivier Miakinen nous a dit le 03/02/2005 17:57:
Je ne suis pas sûr de pouvoir faire l'impasse sur Opera.
Plus exactement, peut-être que mon chef serait d'accord mais moi cela me
chagrine de mettre sur la touche un navigateur récent et soucieux des
normes.
Je suis d'accord, toutefois, un mix des deux possibilités est
envisageable. En effet, pourquoi "pénaliser" les navigateurs qui ont un
bon support du DOM style à cause d'Opera ?
if( document.styleSheets ) {
// on utilise la collection styleSheets
} else {
// on utilise un truc du style getElementsByClass()
}
Bon, c'est la solution idéale à mon sens. La solution plus simple et
rapide consistant à utiliser une fonction utilisateur du style
getElementsByClass() pour tous les navigateurs.
Bon, alors ça c'est niet pour la même raison que plus haut... enfin pour
la raison inverse... enfin bref, c'est non : je ne peux faire l'impasse
ni sur le lézard, ni sur le dinosaure.
Encore une fois, nous sommes d'accord. J'ai bien précisé "pour le fun"
--
Bobe (Aurélien Maille)
http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Je ne suis pas sûr de pouvoir faire l'impasse sur Opera.
Plus exactement, peut-être que mon chef serait d'accord mais moi cela me chagrine de mettre sur la touche un navigateur récent et soucieux des normes.
Je suis d'accord, toutefois, un mix des deux possibilités est envisageable. En effet, pourquoi "pénaliser" les navigateurs qui ont un bon support du DOM style à cause d'Opera ?
if( document.styleSheets ) { // on utilise la collection styleSheets } else { // on utilise un truc du style getElementsByClass() }
Bon, c'est la solution idéale à mon sens. La solution plus simple et rapide consistant à utiliser une fonction utilisateur du style getElementsByClass() pour tous les navigateurs.
Bon, alors ça c'est niet pour la même raison que plus haut... enfin pour la raison inverse... enfin bref, c'est non : je ne peux faire l'impasse ni sur le lézard, ni sur le dinosaure.
Encore une fois, nous sommes d'accord. J'ai bien précisé "pour le fun"
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
ASM
La demande avait clairement écarté NN4 ce me semble.
Il te semble bien. D'ailleurs, à part des choses très simples comme le choix des couleurs,
NN4 sait faire autre chose que du très simple
la seule réponse que l'on puisse faire pour NN4 à une question CSS est « comment faire en sorte que NN4 ignore cette règle CSS ».
Tu la mets en fichier externe avec un type media="all"
attention ! media="screen" çà passe (pour la mini FdS supportée par exemple)
Tiens je rigole (jaune) sur un site on m'a refusé l'entrée avec NC (toute une listes de navigateurs sont proposés dont 1 ou 2 pour mon vieux Mac) http://www.projectomega.org/bad_browser.php
J'y go donc avec IE "Ho là là ! C'est un vieux bourin ! on décline si ça marche pô"
Et en effet (JS désactivé) y a pas grand chose qui marche.
L'ont fait exprès ! leur JS se contentant d'envoyer une url à partir d'une cellule de table clickable.
Z'ont perdu leurs href ? chez http://www.projectomega.org/
et z'ont l'outrecuidance d'écrire : "Vous utiliser un navigateur trop ancien qui est incompatible avec les **derniers standards HTML du W3C**."
Ben ... drôles de standards.
-- ******************************************************* Stéphane MORIAUX et son vieux Mac toujours d'active *******************************************************
La demande avait clairement écarté NN4 ce me semble.
Il te semble bien. D'ailleurs, à part des choses très simples comme le
choix des couleurs,
NN4 sait faire autre chose que du très simple
la seule réponse que l'on puisse faire pour NN4 à
une question CSS est « comment faire en sorte que NN4 ignore cette règle
CSS ».
Tu la mets en fichier externe avec un type media="all"
attention ! media="screen" çà passe
(pour la mini FdS supportée par exemple)
Tiens je rigole (jaune)
sur un site on m'a refusé l'entrée avec NC
(toute une listes de navigateurs sont proposés
dont 1 ou 2 pour mon vieux Mac)
http://www.projectomega.org/bad_browser.php
J'y go donc avec IE
"Ho là là ! C'est un vieux bourin ! on décline si ça marche pô"
Et en effet (JS désactivé) y a pas grand chose qui marche.
L'ont fait exprès !
leur JS se contentant d'envoyer une url
à partir d'une cellule de table clickable.
Z'ont perdu leurs href ?
chez
http://www.projectomega.org/
et z'ont l'outrecuidance d'écrire :
"Vous utiliser un navigateur trop ancien qui est
incompatible avec les **derniers standards HTML du W3C**."
Ben ... drôles de standards.
--
*******************************************************
Stéphane MORIAUX et son vieux Mac toujours d'active
*******************************************************
attention ! media="screen" çà passe (pour la mini FdS supportée par exemple)
Tiens je rigole (jaune) sur un site on m'a refusé l'entrée avec NC (toute une listes de navigateurs sont proposés dont 1 ou 2 pour mon vieux Mac) http://www.projectomega.org/bad_browser.php
J'y go donc avec IE "Ho là là ! C'est un vieux bourin ! on décline si ça marche pô"
Et en effet (JS désactivé) y a pas grand chose qui marche.
L'ont fait exprès ! leur JS se contentant d'envoyer une url à partir d'une cellule de table clickable.
Z'ont perdu leurs href ? chez http://www.projectomega.org/
et z'ont l'outrecuidance d'écrire : "Vous utiliser un navigateur trop ancien qui est incompatible avec les **derniers standards HTML du W3C**."
Ben ... drôles de standards.
-- ******************************************************* Stéphane MORIAUX et son vieux Mac toujours d'active *******************************************************
Bobe
ASM nous a dit le 04/02/2005 16:21:
Il te semble bien. D'ailleurs, à part des choses très simples comme le choix des couleurs,
NN4 sait faire autre chose que du très simple
Des preuves, on veut des preuves.
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
ASM nous a dit le 04/02/2005 16:21:
Il te semble bien. D'ailleurs, à part des choses très simples comme le
choix des couleurs,
NN4 sait faire autre chose que du très simple
Des preuves, on veut des preuves.
--
Bobe (Aurélien Maille)
http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Il te semble bien. D'ailleurs, à part des choses très simples comme le choix des couleurs,
NN4 sait faire autre chose que du très simple
Des preuves, on veut des preuves :D
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Olivier Miakinen
[...] un mix des deux possibilités est envisageable. En effet, pourquoi "pénaliser" les navigateurs qui ont un bon support du DOM style à cause d'Opera ?
if( document.styleSheets ) { // on utilise la collection styleSheets } else { // on utilise un truc du style getElementsByClass() }
C'est que l'application est déjà suffisamment complexe pour ne pas rajouter encore des codes différents pour faire la même chose. Je suis assez fier pour le moment d'avoir réussi à n'utiliser aucun hack IE, et pourtant il y a quelques semaines j'ai failli me rabattre sur IE7 tellement j'avais du mal à lui faire comprendre des choses simples...
Bon, c'est la solution idéale à mon sens. La solution plus simple et rapide consistant à utiliser une fonction utilisateur du style getElementsByClass() pour tous les navigateurs.
J'ai testé : le parcours des quelques éléments du DOM pour lui faire trouver les bonnes classes et appliquer le bon style ne prend quasiment pas de temps (en tout cas ce n'est pas détectable) alors que d'un autre côté ce que fait l'appli de *vraiment* utile (création et suppression de paires de clés) prend plusieurs secondes par action.
La solution du style getElementsByClass() est donc à la fois la plus simple, et suffisamment rapide.
-- Olivier
[...] un mix des deux possibilités est envisageable. En effet,
pourquoi "pénaliser" les navigateurs qui ont un bon support du DOM
style à cause d'Opera ?
if( document.styleSheets ) {
// on utilise la collection styleSheets
} else {
// on utilise un truc du style getElementsByClass()
}
C'est que l'application est déjà suffisamment complexe pour ne pas
rajouter encore des codes différents pour faire la même chose. Je suis
assez fier pour le moment d'avoir réussi à n'utiliser aucun hack IE,
et pourtant il y a quelques semaines j'ai failli me rabattre sur IE7
tellement j'avais du mal à lui faire comprendre des choses simples...
Bon, c'est la solution idéale à mon sens. La solution plus simple et
rapide consistant à utiliser une fonction utilisateur du style
getElementsByClass() pour tous les navigateurs.
J'ai testé : le parcours des quelques éléments du DOM pour lui faire
trouver les bonnes classes et appliquer le bon style ne prend quasiment
pas de temps (en tout cas ce n'est pas détectable) alors que d'un autre
côté ce que fait l'appli de *vraiment* utile (création et suppression de
paires de clés) prend plusieurs secondes par action.
La solution du style getElementsByClass() est donc à la fois la plus
simple, et suffisamment rapide.
[...] un mix des deux possibilités est envisageable. En effet, pourquoi "pénaliser" les navigateurs qui ont un bon support du DOM style à cause d'Opera ?
if( document.styleSheets ) { // on utilise la collection styleSheets } else { // on utilise un truc du style getElementsByClass() }
C'est que l'application est déjà suffisamment complexe pour ne pas rajouter encore des codes différents pour faire la même chose. Je suis assez fier pour le moment d'avoir réussi à n'utiliser aucun hack IE, et pourtant il y a quelques semaines j'ai failli me rabattre sur IE7 tellement j'avais du mal à lui faire comprendre des choses simples...
Bon, c'est la solution idéale à mon sens. La solution plus simple et rapide consistant à utiliser une fonction utilisateur du style getElementsByClass() pour tous les navigateurs.
J'ai testé : le parcours des quelques éléments du DOM pour lui faire trouver les bonnes classes et appliquer le bon style ne prend quasiment pas de temps (en tout cas ce n'est pas détectable) alors que d'un autre côté ce que fait l'appli de *vraiment* utile (création et suppression de paires de clés) prend plusieurs secondes par action.
La solution du style getElementsByClass() est donc à la fois la plus simple, et suffisamment rapide.
-- Olivier
Thibaut Allender
Classic marche super bien ! C'est fou comme c'est plus rapide !
Le X ? bon ! bof ! le plus apparent c'est surtout la poudre aux yeux
X-Mailer: Mozilla 4.5 [fr] (Macintosh; I; PPC) <- aie caramba, encore raté
-- ******************************************************** Stéphane MORIAUX et son vieux Mac trop heureux d'avoir su inspirer GraphSeb ********************************************************
;-))
--
********************************************************
Stéphane MORIAUX et son vieux Mac
trop heureux d'avoir su inspirer GraphSeb
********************************************************
-- ******************************************************** Stéphane MORIAUX et son vieux Mac trop heureux d'avoir su inspirer GraphSeb ********************************************************