|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juin 2009 Messages : 47 ![]() |
Bonjour,
Je crée un outil en javascript pour mon entreprise. On travaille sur IE7. C'est tout simplement une liste de checkbox. Je la crée dynamiquement en utilisant une approche objet et j'utilise DOM pour la création des différents éléments. Le problème, c'est qu'une fois que j'ai terminé mon arbre après tous les appendChild(), l'objet apparait bien, mais n'est pas affecté par la feuille de style défini pour la page. Plus, les balises labels affectées aux inputs ne fonctionnent pas. (ça marche sur Firefox par contre...) J'arrive à corriger ces erreurs lorsque j'utilise ça en fin de création : Code :
this.object.innerHTML = this.object.innerHTML; Y a t-il une solution (autre que de recopier tout le css dans les attributs "style" des éléments) pour que le css soit appliqué sur mon objet? |
|
|
00
|
|
|
#2 | ||
|
Nouveau Membre du Club
![]() Inscription : juin 2009 Messages : 47 ![]() |
Une solution consisterait à faire le innerHTML puis récupérer le composant auquel on veut ajouter un évènement pour lui affecter.
Code :
Je mettrais le sujet comme résolu plus tard dans la journée, au cas où vous auriez d'autres solutions, plus intéressantes. |
||
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : juin 2009 Messages : 47 ![]() |
Je corrige ma dernière réponse. Je ne voulais pas que des gens tombent sur mon ancienne solution.
En fait, IE7 n'a pas trop de soucis avec DOM. Si le css ne marchait pas, c'est car on n'écrit pas: Code :
input.setAttribute("class", "maClasse"); Code :
input.setAttribute("className", "maClasse"); Code :
|
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Urbaniste Inscription : juillet 2004 Messages : 1 417 ![]() |
Oui il faut lire la spec du W3C sur HTML et le DOM
il existe quelques attributs qui n'ont pas le même nom dans le source HTML que dans le DOM de même pour les attributs CSS qui sont des propriétés de l'attribut style dans le DOM n'ont pas le même nom qu'en CSS une bonne lecture permet d'éviter ces petits pièges A+JYT |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com