Webmaster Hub: Utilisation de getElementById - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Utilisation de getElementById N'affiche pas les actions souhaitées

#1 L'utilisateur est hors-ligne   Bernichou 

  • Groupe : Membre
  • Messages : 3
  • Inscrit(e) : 02-juin 11

Posté 03 juin 2011 - 09:36

Bonjour,
Je débute en Javascript et je voulais pratiquer la méthode « getElementById » pour voir si j’obtenais un résultat.
J’ai donc fait un programme élémentaire avec une Div. …
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<link href="PourDivAccueil.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="div2"></div>
<script language="javascript" type="text/javascript">
var obj=document.getElementById("div2");
alert("obj= "+obj);
hauteur=obj.style.height;
alert("hauteur= "+hauteur); 
</script>
</body>
</html>



Je lui ai donné des propriétés dans un fichier externe « PourDivAccueil.css »…
@charset "utf-8";
#div2 {
	background-color: #FF9900;
	top: 10px;
	left: 10px;
	right: 10px;
	height: 300px;
	border: thin solid #3363Fd;
}


et j’ai tenté de me les faire restituer avec getElementById .
Au mieux, j’obtiens les alertes suivantes :

------ obj=[object HTMLDivElement]

-------hauteur=

J’ai essayé en interne avec …
<body>
<div id="div2" style="left:50; border:solid; right:50; height:300; top: 10px;"></div>



Puis avec …
<style type="text/css">
<!--
#div2 {
	background-color: #FF9900;
	top: 10px;
	left: 10px;
	right: 10px;
	height: 300px;
	border: thin solid #3363Fd;
}
!-->
</style>

</head>




Je n’obtiens alors que les alertes suivantes :

------obj=[object HTMLDivElement] et
------hauteur undefined

J’aimerais donc savoir ce que je fais comme erreur pour pouvoir avancer !

D’avance merci. :(
0

#2 L'utilisateur est hors-ligne   Portekoi 

  • Calimérosateur / Dictationneur
  • Groupe : Admin
  • Messages : 3 692
  • Inscrit(e) : 12-janvier 05
  • Genre:Homme
  • Localisation:Meaux
  • Société:CGD

Posté 03 juin 2011 - 11:04

Bonjour,

Modifie ceci :
var obj=document.getElementById("div2");


En cela :

var obj=document.getElementById("div2").innerHTML;


En respectant bien les majuscules.

Par contre pour le height, il doit être mit dans la balise et non en CSS. A vérifier.

Portekoi
0

#3 L'utilisateur est hors-ligne   Bernichou 

  • Groupe : Membre
  • Messages : 3
  • Inscrit(e) : 02-juin 11

Posté 03 juin 2011 - 19:40

Bonsoir Portekoi,

Merci d'avoir pris la peine de me répondre. Par contre, après avoir effectué la transformation que tu m'as indiquée, je n'obtiens aucune modification :wacko:
Il doit pourtant bien y avoir une solution ; getElementById semble être une méthode très utilisée :(.
Une autre solution ?

Bernichou
0

#4 L'utilisateur est hors-ligne   Bernichou 

  • Groupe : Membre
  • Messages : 3
  • Inscrit(e) : 02-juin 11

Posté 05 juin 2011 - 07:43

Personne n'a d'autre explication à me proposer :whistling:
Je fais appel aux familiers de Javascript pour me sortir de cette impasse :wacko:

Bernichou
0

#5 L'utilisateur est hors-ligne   Portekoi 

  • Calimérosateur / Dictationneur
  • Groupe : Admin
  • Messages : 3 692
  • Inscrit(e) : 12-janvier 05
  • Genre:Homme
  • Localisation:Meaux
  • Société:CGD

Posté 05 juin 2011 - 18:19

Ce code fonctionne :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<link href="PourDivAccueil.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="div2" style="height: 350px">klklk</div>
<script language="javascript" type="text/javascript">
var obj=document.getElementById("div2");
alert("obj = " + obj.innerHTML);
var hauteur = obj.style.height;
alert("hauteur= "+hauteur); 
</script>
</body>
</html>


0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)