Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

class, float, background-color : comment les définir via du JS

Lorsque l'on fait du JavaScript et que l'on manipule le DOM on est sans arrêt en train de modifier la valeur de certaines propriétés de l'élément.

Par exemple pour modifier la taille d'un élément on fait :

var elmt = $get('elmt'); elmt.style.width = '200px';

La propriété style d'un élément DOM nous permet de modifier toutes les propriétés CSS. Mais comment faire pour définir la propriété CSS background-color ? Il est évident que elmt.style.background-color = '200px'; ne fonctionnera pas à cause du tiret. Il faut alors passer par la propriété elmt.style.backgroundColor. La règle est simple, pour toutes les propriétés CSS qui comportent un tirer, on le supprime et on met la lettre qui suit le tiret en majuscule.

Il existe aussi certaines propriétés dont le nom est un mot réservé du langage JavaScript. Il faudra passer par className plutot que class lorsque vous essayez de modifier la classe CSS d'un élément, float est aussi un mot clé de JS, si vous voulez le modifier dynamiquement il vous faudra utiliser la propriété styleFloat pour IE et cssFloat pour les autres.

var elmt = $get('elmt'); elmt.style.width = '200px'; elmt.style.backgroundColor = '#FF00FF'; elmt.className = 'toto'; elmt.style.cssFloat = 'right'; elmt.style.styleFloat = 'right';

Enfin, un petit conseil, généralement on définit plusieurs propriétés de style en même temps, n'hésitez alors surtout pas à utiliser le mot clé with, qui permet de ne pas répéter le "elmt.style" (comme en VB) en plus on obtient un petit gain de performance.

var elmt = $get('elmt'); elmt.className = 'toto'; with(elmt.style) width = '200px'; backgroundColor = '#FF00FF'; cssFloat = 'right'; styleFloat = 'right'; }

Voici la liste des propriétés de style DOM du W3C et de la MSDN car malheureusement il y a des différences ... pour l'instant pour je n'ai rencontré que le cas de cssFloat styleFloat.

Posted: samedi 9 juin 2007 16:44 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

FREMYCOMPANY a dit :

la différence est aussi très marquée quand il s'agit de manipuler les fichiers CSS (ou tout simplement les jeux de style de la page)

IE fonctionne de façon radicalement opposée au reste des navigateurs, même si Opera et FireFox connaitrons aussi quelques différents, notemment dans l'interpretation des selecteurs.

A noter aussi le set/removeExpression d'IE qui lui est totalement propre (et peut parfois se révéler bien utile), le contentEditable ou encore document.selection (voir http://www.javascriptfr.com/codes/DOCUMENT-SELECTION-POUR-FF-FIREFOX_42090.aspx).

# juin 9, 2007 19:36
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Festival #SharePoint et #Office 365 à Paris dans moins d’un mois ! par Le blog de Patrick [MVP Office 365] le 04-28-2016, 07:58

- Office 365: Sauvegarder un WorkBook OneNote 2016 depuis OneDrive par Blog Technique de Romelard Fabrice le 04-27-2016, 17:48

- Office 365: Comment ouvrir son OneDrive for Business en Explorateur Windows par Blog Technique de Romelard Fabrice le 04-25-2016, 18:09

- Problème de couplage entre Band 2 et Windows Mobile 10 par Blog de Jérémy Jeanson le 04-23-2016, 09:24

- Office 365: OneDrive for Business–Supprimer dans le bouton Sync du Site Web MySite par Blog Technique de Romelard Fabrice le 04-22-2016, 17:51

- SAM Labs, l'internet des objets, un jeu d'enfants par Le Blog (Vert) d'Arnaud JUND le 04-22-2016, 09:59

- SharePoint 2013: Personaliser le Theme Colors en mode Edit Page par Blog Technique de Romelard Fabrice le 04-21-2016, 18:16

- Office 365: Monter une machine de management pour gérer Office 365 par Blog Technique de Romelard Fabrice le 04-21-2016, 14:49

- Office 365: Comment Gérer SharePoint Online avec Client Side Object Model (CSOM) par Blog Technique de Romelard Fabrice le 04-21-2016, 09:47

- Office 365: la synchronisation (mode Offline) avec OneDrive for Business par Blog Technique de Romelard Fabrice le 04-19-2016, 14:14