IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

recuperer un element javascript par son nom


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Inscrit en
    Ao�t 2007
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2007
    Messages : 129
    Par d�faut Chercher un element par son identificateur document.elements[" "]
    bonjour,
    J'ai besoin de faire un test d'existance sur l'element que je cherche pour ne pas avoir des erreurs par la suite, est ce qu'on pourra m'indiquer comment le faire?
    Merci

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if (document.getElementById('idObjet'))
    sinon avec try catch ... ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByName('nom')
    te renvoie la collection d'�l�ments ayant le name="nom", ensuite � toi de s�lectionner celui que tu veux et de r�cup�rer le value :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByName('nom')[0].value
    Cependant, passer par l'attribut name est d�licat car IE pose des probl�mes (�tonnant, non ?) il est donc pr�f�rable de passer par l'id.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    Expert confirm�
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByName('nom')
    te renvoie la collection d'�l�ments ayant le name="nom", ensuite � toi de s�lectionner celui que tu veux et de r�cup�rer le value :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByName('nom')[0].value
    Cependant, passer par l'attribut name est d�licat car IE pose des probl�mes (�tonnant, non ?) il est donc pr�f�rable de passer par l'id.
    1- getElementsByName est d�pr�ci�e par Firefox, donc � �viter. Le mieux est de passer par un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var tousElements = document.getElementsByTagName("*") // on prend tous les tagName
    puis de r�aliser une boucle (tousElements est un tableau) sur le tableau retourn� par la fonction et de rechercher les �l�ments ayant l'attribut name="valeurRecherchee"

    2- Non IE ne pose pas de probl�me... Sauf quand il s'agit d'ins�rer dynamiquement des composants puis de leur affecter une valeur � leur attribut name.
    cf. cette discussion �galement

    3- getElementsByName n'est utilisable que sur les composants du formulaire : form, input (text, radio, checkbox, file, button, password), select, option etc. Les autres balises (span, div, p) n'ont plus l'attribut name (en tout cas pour ces balises il n'existe plus sous FF3).

  5. #5
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Ceci dit, pour acc�der � un �l�ment de la page, la solution � privil�gier est celle de l'id, comme indiqu� par SpaceFrog.
    Elle ne pose jamais de probl�me quelque soit le contexte / navigateur.

    A condition, bien s�r, que cet id soit d�fini pour l'�l�ment, et unique ...

    A+

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par d�faut
    Bonjour � tous,

    Voil� je suis ultra d�butant en javascript et ma question est la suivante, bien �videmment li�e � ce thread :

    Je souhaiterais tr�s simplement changer la couleur de TOUTES mes balises h1 :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function changeCouleur() {
    	document.getElementById.style.color = 'red';
    }
    Dois-je sp�cifier un id � toutes mes h1 ?
    Ou existe-t-il une fonction propre � cette balise ?

    Merci !

  7. #7
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var liste = document.getElementsByTagName('h1');
    for(var i=0;i<liste.length;i++){
    liste[i].style.color='red'
    }
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    81
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 81
    Par d�faut
    Merveilleux !
    Merci � toi bovino (ta signature est sympa !)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    bovino {
           reactivite: 100%;
    }

Discussions similaires

  1. R�ponses: 9
    Dernier message: 01/12/2005, 15h38
  2. Acc�der � une propri�t� par son nom
    Par Neilos dans le forum C++Builder
    R�ponses: 5
    Dernier message: 22/09/2005, 21h34
  3. Accéder à un serveur linux par son nom
    Par flatron dans le forum R�seau
    R�ponses: 6
    Dernier message: 01/07/2004, 14h27
  4. R�ponses: 4
    Dernier message: 06/06/2004, 12h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo