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

- Azure Days le 24 avril ! par Blog de Jérémy Jeanson le 04-08-2018, 17:51

- Office 365: Ajouter ou retirer des comptes utilisateurs des administrateurs de collections de site via PowerShell par Blog Technique de Romelard Fabrice le 02-19-2018, 18:18

- Office 365: Extraire dans un fichier CSV une liste de tous les Teamsites présents dans votre tenant Office 365 par Blog Technique de Romelard Fabrice le 02-19-2018, 15:39

- SharePoint 2007: Forcer le Check-In des fichiers avant la migration vers SharePoint Online par Blog Technique de Romelard Fabrice le 02-19-2018, 15:13

- Office 365: Comment configurer l’ouverture des fichiers stockés dans une Document Library par Blog Technique de Romelard Fabrice le 02-19-2018, 14:25

- Microsoft Flow - Boite Mail partagée - Bibliothèque SharePoint par Le Blog (Vert) d'Arnaud JUND le 01-12-2018, 09:05

- Office 365: Nettoyage des versions de List Item avant migration depuis SharePoint On Premise vers SharePoint Online par Blog Technique de Romelard Fabrice le 08-08-2017, 15:36

- Office 365: Comment supprimer des éléments de liste SharePoint Online via PowerShell par Blog Technique de Romelard Fabrice le 07-26-2017, 17:09

- Nouveau blog http://bugshunter.net par Blog de Jérémy Jeanson le 07-01-2017, 16:56

- Office 365: Script PowerShell pour assigner des droits Full Control à un groupe défini par Blog Technique de Romelard Fabrice le 04-30-2017, 09:22