begin process at 2012 05 28 13:56:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > MODIFIER LE CONTENU D'UN DIV AVEC JAVASCRIPT

MODIFIER LE CONTENU D'UN DIV AVEC JAVASCRIPT


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :Javascript, HTML, Arguments, modifier, Div Niveau :Débutant Date de création :15/04/2011 Date de mise à jour :09/06/2011 11:01:14 Vu / téléchargé :3 740 / 345

Auteur : lecurieux41

Ecrire un message privé
Site perso
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

Pour les débutants en Javascript, exemple d'un script à plusieurs arguments permettant de modifier facilement le contenu d'un Div et d'ajouter ou supprimer des images d'illustration. On peut aussi modifier la position des images en fonction du texte à illustrer. L'avantage de cette méthode est de pouvoir afficher de nombreux textes différents en évitant de charger chaque fois une autre page HTML ce qui est plus souple et plus rapide.


 Conclusion

Vous pouvez voir ce script en action sur mon site www.progvbjlr.net avant de le télécharger (pages Logiciels,Internet et utiles).
Le nombre de Divs est ici de 4, mais on peut en ajouter autant qu'on veut de même que pour les images.
Toutes les explications utiles sont dans le JS et le HTML.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

15 avril 2011 16:46:04 :
catégorie Divers. Rien à voir avec les Cookies !
18 avril 2011 14:15:58 :
J'ai changé le niveau, comme cela semble déranger quelques uns. Je ne suis pas contrariant.
24 avril 2011 01:33:21 :
correction erreurs html (w3c)
07 juin 2011 15:46:43 :
Corrections de 2 erreurs html d'affichage des divs (w3c)
07 juin 2011 15:46:47 :
Corrections de 2 erreurs html d'affichage des divs (w3c)
07 juin 2011 15:46:52 :
Corrections de 2 erreurs html d'affichage des divs (w3c)
07 juin 2011 17:20:29 :
Suppression d'une fonction inutile
07 juin 2011 18:43:17 :
Simplification du js
08 juin 2011 17:08:13 :
Actualisation du javascript avec prototype.js
09 juin 2011 11:01:15 :
Version améliorée. merci à Eric (lefauve42)

 Sources du même auteur

Source avec Zip POUR LES DÉBUTANTS EN JAVASCRIPT
Source avec Zip DICOFOU DICTIONNAIRE FANTAISISTE EN JAVASCRIPT
Source avec Zip IMPRIMER UNE PARTIE DE PAGE NON SÉLECTIONNABLE
Source avec Zip FLÈCHE CLIGNOTANTE AU SURVOL D'UN LIEN
Source avec Zip QUIZ QI GRAPHIQUE

 Sources de la même categorie

Source avec Zip Source avec une capture SLIDESHOW IMAGES ET TEXTES EN PUR JAVASCRIPT par ansuzpeorth
Source avec Zip INPUT TEXT AUTOMATIQUE CREATION SUPPRESSION par lycanges
Source avec Zip Source avec une capture TABLE_SV : TABLEAU DYNAMIQUE, MONTRER/CACHER COLONNE SUR DEM... par synanceia
COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol

 Sources en rapport avec celle ci

Source avec une capture PRÉSENTOIR PAGE/SUJET par tiranus
Source avec Zip POUR LES DÉBUTANTS EN JAVASCRIPT par lecurieux41
Source avec Zip DICOFOU DICTIONNAIRE FANTAISISTE EN JAVASCRIPT par lecurieux41
Source avec Zip FLÈCHE CLIGNOTANTE AU SURVOL D'UN LIEN par lecurieux41
Source avec Zip QUIZ QI GRAPHIQUE par lecurieux41

Commentaires et avis

Commentaire de NikatorS le 15/04/2011 15:24:34

Attention lecurieux41, tu as posté sur VB France et ton code est en javascript.

Commentaire de lecurieux41 le 15/04/2011 15:48:40

Désolé je n'étais en effet pas sur le bon site !
merçi

Commentaire de lecurieux41 le 15/04/2011 15:50:46

Est-il possible de le supprimer sur VBFrance ?

Commentaire de Alain Proviste le 15/04/2011 16:20:23 administrateur CS

tadaaa

Commentaire de lecurieux41 le 15/04/2011 17:06:52

Merci et encore toutes mes excuses. La distraction c'est pas toujours marrant !

Commentaire de LeFauve42 le 18/04/2011 11:02:23 1/10

Bonjour,

Je trouve un peu exagere le niveau initie. Surtout que le code contient pas mal de maladresses, comme (entre autre) declarer toutes les variables en global.

Le seul cas ou ce serait interessant d'avoir une variable globale etant de cacher les couteux appels a getElement, mais ce n'est pas fait...

Une autre remarque, la fonction getElement est inutilement couteuse. document.getElementById() est supporte depuis IE5 et sur toutes les versions de Firefox, Chrome, Safari, et opera (pour Opera, je ne suis pas sur du "toutes" mais c'est sans doute supporte sur celles de ces 10 dernieres annees).

Bref, le code pour supporter les 0.000001% de personnes utilisants IE 4 ou Netscape 4 est totalement inutile (pour rappels, ces deux browsers ont ete remplaces par des nouvelles versions (supportant document.getElementById()) respectivement en 1999 et 1998)...

Evidemment, quand on enleve tout ca, il ne reste rien, mais peut-etre que ce sujet ne necessite pas une source...

Eric

Commentaire de lecurieux41 le 18/04/2011 14:24:54

Bonjour,
Chacun son avis.
Je respecte le votre mais moi je trouve préferable de toujours déclarer les variables en début de script, cela évite souvent des problèmes par après surtout aux débutants.

Jacques

Commentaire de LeFauve42 le 18/04/2011 16:42:52

Jacques,

Sauf ton respect, declarer *toutes* les variables en global n'est *jamais* une bonne idee.
Ca fonctionne a peu pres parce que tu as quelques dizaines de lignes de code. Dans une application de plusieurs miliers de lignes, ca devient tout simplement impossible.
De plus, entre declarer une variable en global et ne pas la declarer, ca ne fait aucune difference en Javascript.

Si je peux te donner un conseil, c'est :
- Toujours declarer en variables locales a tes fonctions les variables que tu n'utilises pas dans les autres fonctions.
- Eviter d'utiliser les variables globales, sauf quand c'est vraiment necessaire (par exemple pour partager une valeur entre plusieurs fonctions).

Bon, d'accord ca fait 2 conseils :o)

Desole d'avoir ete un peu sec dans mon premier commentaire, mais je pense qu'il est important de ne pas encourager (surtout aupres des debutants) ce genre de pratiques.
Apres tout, le but de poster son code c'est aussi de recevoir des remarques constructives.

Eric

Commentaire de lecurieux41 le 19/04/2011 15:59:35

Daccord, en réaction j'ai aussi été un peu trop sec !
J'aurais du préciser: Je préfere déclarer les variables GLOBALES en début de script surtout dans une application de plusieurs miliers de lignes et avec un grand nombre de fonctions car sinon cela devient tres difficile de retrouver les variables déclarées implicitement globales dans une fonction quelconque.
Je ne voulais évidemment pas dire que TOUTES les variables devaient être globales.
Dans l'exemple joint il y avait au départ plusieurs autres fonctions et aussi une dizaine de Divs.
J'ai supprimé une partie du code html et javascript qui étaient supperflus ici.
J'aurais aussi du supprimer les globales inutiles mais avec l'age je suis devenu tres distrait.
Encore une chose ce sujet qui ne mérite pas une source a quand même été vu 930 fois et téléchargé 122 fois.
Si j'ai pu faire plaisir à 122 visiteurs en 4 jours je suis content.
Merci pour les remarques.

Jacques

Commentaire de nicocoooo le 24/05/2011 21:00:47 10/10

Très utile

Commentaire de lecurieux41 le 05/06/2011 16:40:05

Merçi pour l'encouragement nicocoooo ça fait plaisir

Commentaire de zozomusic le 06/06/2011 12:07:32

C'est le script que je cherchais ! Merci.
Mais je suis loin d'être au top au niveau programmation. J'ai téléchargé les fichiers, j'ai vu l'exemple en html, mais aucune explication de mise en place :(
Pourquoi 2 fichiers js ? Comment paramétrer les liens de menu (a onclick="AffRubrique('content0','deco0.gif','reader.jpg','','','','');" href="#">Div 1</a>) ?
Idée : mettre les explications dans les 4 div exemples ;)

Commentaire de Alain Proviste le 06/06/2011 12:10:28 administrateur CS

je pense que je vais supprimer cette source
elle induit trop de débutants en erreur quant aux bonnes pratiques

Commentaire de lecurieux41 le 07/06/2011 15:26:07

Bonjour ZOZOMUSIC,
Pour répondre à tes questions, le fichier js ddaccordion ne sert qu'au fonctionnement du menu de gauche avec lequel on modifie les affichages. Ce menu n'est pas de moi mais provient de Dynamic Drive et il fallait bien un menu pour illustrer le fonctionnement.
Pour le parametrage il y a une ewplication dans le code du menu sur la page html.
-- image 1= Left 1055 Top 180 image 2= Left 1070 Top 560 (positions par défaut) Arguments= contenu,image1,image2,left1,top1,left2,top2-->
les positions par défaut des illustrations à droite
concernent l'affichage présent sur l'écran à l'ouverture de la page.
Les arguments: content0 est le nom du div à afficher quand on clique sur ce bouton du menu.
ensuite la source de l'image 1 ou rien s'il n'y a pas d'image.
La source de l'image 2 ou rien s'il n'y a pas d'image.
les 4 derniers parametres concernent la position de ces 2 images top image 1,left image 1 - top image 2,left image 2 ou bien sur rien s'il n'y a pas d'image à afficher avec ce div. Utiles si les images à afficher sont de dimensions différentes.
J'espère avoir été plus clair.

Commentaire de lecurieux41 le 07/06/2011 15:30:24

Bonjour mr Proviste,
Pouvez-vous avoir la gentillesse de me faire savoir quelles sont mes mauvaises pratiques et en quoi j'induit les débutants en erreur car ce n'est pas du tout dans mes intentions
Merçi d'avance

Commentaire de Alain Proviste le 07/06/2011 15:43:29 administrateur CS

tout ce qu'a dit lefauve42 est juste et témoigne des bonnes pratiques. Ton code est obsolète, de nouvelles fonctions sont maintenant supportées et permettent de faire beaucoup plus "proprement" la même chose que ce que tu proposes. Ce que tu as fait était très bien à l'époque mais javascript est un langage qui évolue très vite parce qu'il est très jeune et du coup, beaucoup de code destiné à des navigateurs dépassés devient lui même dépassé. En fait, sans être sévère, ton code est dépassé depuis 10 ans, et en terme d'ordre de grandeur par rapport à la durée de vie d'internet... je te laisse conclure...

quant aux déclarations des variables... première semaine de cours dans n'importe quelle école qui aborde la programmation : chaque variable doit être déclarée à sa juste portée, ni plus ni moins. tout déclarer en global est une faute de programmation. la plupart des débutants estiment qu'il est plus simple de tout déclarer en local, c'est une réaction naturelle qu'on a tous eu. Maintenant il faut savoir écouter les gens qui ont de l'expérience dans un domaine.

Bon courage

Commentaire de Alain Proviste le 07/06/2011 15:50:56 administrateur CS

" la plupart des débutants estiment qu'il est plus simple de tout déclarer en local"
je voulais dire "global" bien sur :)

Commentaire de lecurieux41 le 07/06/2011 15:58:05

Merci beaucoup mais une fois de plus je n'ai jamais prétendu qu'il fallait déclarer TOUTES les variables en globales mais qu'il est préférable pour s'y retrouver de déclarer TOUTES LES GLOBALES en début de script.
Désolé si je n'ai pas été assez clair.
Ce qui me console c'est qu'obsolète ou non ça fonctionne très bien.
Je cherche beaucoup sur Internet et suis curieux (évidemment) de savoir ou trouver ces fameuses nouvelles fonctions qui font tout plus "proprement"
Merci

Commentaire de lecurieux41 le 07/06/2011 17:22:12

J'ai supprimé la fonction getElement pour vous contenter

Commentaire de lecurieux41 le 07/06/2011 17:27:25

Ah encore une chose, j'ai corrigé 2 erreurs de </div> manquants dans le code html.
Copier/coller ça va plus vite mais on peut se tromper et comme l'affichage était bon je ne l'ai pas vu.
Maintenant c'est W3C nickel !

Commentaire de lecurieux41 le 07/06/2011 18:51:19

Alain,
Apres examen à tête reposée, il est bien évident que mon code bien que fonctionnant tres bien, contenait beaucoup de globales totalement inutiles puisqu'il n'y a ici qu'une seule fonction ce qui n'était pas le cas dans le script original.
Tout cela est maintenant rectifié et beaucoup plus clair.
J'ai toujours travaillé très vite mais je n'ai plus l'âge et dorénavent je prendrai le temps qu'il faudra.
Merçi pour les conseils et les remarques, il n'est jamais trop tard pour apprendre.

Commentaire de LeFauve42 le 07/06/2011 19:11:42

Jacques,

Si tu veux trouver des exemples de Javascript contemporain, le plus simple est de regarder les tutoriaux de librairies comme PrototypeJS ou JQuery.

En effet, de nos jours plus personne ne fait du Javascript "de base" sauf pour certains projets particuliers.

Le gros avantage de ces librairies est de se charger de l'interopérabilité entre les différents navigateurs, tout en offrant des fonctions de haut niveau pour gérer les cas les plus courants.

Par exemple, avec PrototypeJS pour modifier le contenu d'une div, ça donnerait ca :

<div id="maDiv"></div>
<script type="text/javascript>
  $("maDiv").update("Je suis un contenu dynamique !");
</script>

Si tu parles anglais, tu peux aussi t'inscrire aux mailing lists d'aide à Javascript. Même si tu ne postes pas de messages, cést très instructif de lire les problèmes rencontrés par les autres, et les solutions proposées.

Eric

Commentaire de lecurieux41 le 07/06/2011 20:22:01

Eric,

Merçi beaucoup du renseignement, je ne manquerai pas de suivre ton conseil.

Jacques

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Agir sur un DIV d'une autre page avec JAVASCRIPT [ par HornetYams ] Bonjour, mon problème est simple :j'ai 2 pages HTML.Pour simplifier, une page A.html qui contient un DIV dont l'ID est idA, une page B.html (appelée p Récupération de valeur html avec Javascript [ par Eckmoule ] Bonjour tout le monde, Je vais tenter d'expliquer mon soucis du mieux possible. J'ai une liste de lignes comprenant plusieurs valeurs (Prix, temps, e cacher plusieurs div sans écrire tous les arguments javascript/html [ par ornorme ] bonjour, cette fois ci j'ai mon code j'aimerais juste le rendre plus pratique mais j'ignore comment:_voici le script ds le &lt;head&gt;function Masque qu'utilisez-vous pour [d]html+javascript ? [ par bultez ] Bonjour à toutes et à tous,perso pour faire du [d]html+javascript ( et même php... et autres )j'utilise bêtement un éditeur à coloration syntaxique ( Créer et supprimer une div avec javascript ? [ par Tiste11 ] Bonjour à tous !Alors voilà, j'essaye depuis un petit moment de créer une fonction en javascript et je bloque un peu.Pour simplifier : j'ai une div, d Eliminer Un DIV ??? [ par jzeel ] Bonjour à tous,J'ai une animation flash qui se trouve dans un div, mais dès que l'animation se termine je vais appler un javascript à partir du flash modifier balise meta dans du javascript [ par yallal ] Bonjour,est-il possible de modifier les "content" dans les balises meta :par exemple, j'aimerai pouvoir modifier mot1 et mot2 dans &lt;meta name="keyw Variable Javascript VS Php [ par Eckmoule ] Bonjour, Je suis entrain de creer un site qui est principalement basé sur php mais pour lequel j'essaye d'inclure de l'ajax à l'aide de Jquery pour re variables globales [ par bossou ] bonjour à tous. j'aimerais savoir s'il est possible en javascript de créer des variables globales qui pourront être utilisées dans plusieurs pages htm


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,635 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales