CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Probleme de DOM en javascript

saintange
saintange
Niveau 10
23 avril 2007 à 22:33:06

<html>
<head>
<title>essai javascript</title>

<script language="JavaScript">

function script()
{
var anchorTags = document.getElementsById("lien");
for (var i = 0; i < anchorTags.length ; i++)
{
alert("L´attribut href du " + i + "e élement est : " + anchorTags[i].href + "\n");
}
}

</script>
</head>
<body onload="script();">

<a href="http://www.pouet.fr" id="lien">pouet</a>
<a href="http://www.truc.com" id="lien">truc</a>

</body>
</html>

Pourquoi ce code marche pas ? :snif2:
Merci pour vos réponses !

Fvirtman
Fvirtman
Niveau 10
23 avril 2007 à 23:08:44

Ne dis pas qu´il y a des problemes avec les DOM (ni les TOM d´ailleurs) en période electorale, tu vas passer pour quelqu´un de pas politiquement correct

:dehors:

godrik
godrik
Niveau 30
24 avril 2007 à 00:01:22

fvirtman, je te sens en forme.
saintange, je ne fais pas de javascript personnelement, il y a sur jv.com un forum de créatoin de site web, peut etre devrait tu poser la questoin las bas aussi.

novembre
novembre
Niveau 18
24 avril 2007 à 20:43:43

getElementsById n´est pas une fonction javascript de base. Par contre, getElementById en est une qui renvoit un "objet" et non pas un tableau.
Pour info, un id dans une page est "censé" etre unique....

Pour corriger ton problème tu peux replacer id par name :

<a href="http://www.pouet.fr" name="lien">pouet</a>
<a href="http://www.truc.com" name="lien">truc</a>

et var anchorTags = document.getElementsByName("lien");

Là ok, getElementsByName renvoi bien un tableau.

Autre méthode (si vraiment tu as besoin d´un id et qu´il ya pas d´autres solutions) :
il existe des implementations de cette fonctionsn à toi de la trouver... (j´ai la flemme de la chercher)

novembre
novembre
Niveau 18
25 avril 2007 à 09:54:43
  • getelementsbytagname et non pas : getElementsByName
novembre
novembre
Niveau 18
25 avril 2007 à 10:16:45

Aprés vérification j´avais raison sur mes 2 derniers posts

2 méthodes :
getelementsbytagname :
http://rafb.net/p/wIlqPa58.html
getelementbyname
http://rafb.net/p/NjYFS154.html

(désole pour triple post) :(

darth-bane
darth-bane
Niveau 10
26 avril 2007 à 21:32:58

Il me semblais avoir lu que getelementbyname n´était pas reconnu par tous les navigateurs.

novembre
novembre
Niveau 18
27 avril 2007 à 15:48:02

Je sais pas.
Mon exemple marche pour Firefox et IE, pas testé Opéra ni d´autres.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment