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
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
sinon avec try catch ... ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part if (document.getElementById('idObjet'))
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 !
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')
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.
Code : S�lectionner tout - Visualiser dans une fen�tre � part document.getElementsByName('nom')[0].value
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 JavaScript � JavaScript et le DOM par la pratique � PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum
1- getElementsByName est d�pr�ci�e par Firefox, donc � �viter. Le mieux est de passer par unpuis 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"
Code : S�lectionner tout - Visualiser dans une fen�tre � part var tousElements = document.getElementsByTagName("*") // on prend tous les tagName
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).
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+
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 :
Dois-je sp�cifier un id � toutes mes h1 ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 function changeCouleur() { document.getElementById.style.color = 'red'; }
Ou existe-t-il une fonction propre � cette balise ?
Merci !
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 JavaScript � JavaScript et le DOM par la pratique � PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum
Merveilleux !
Merci � toi bovino (ta signature est sympa !)
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 bovino { reactivite: 100%; }
Partager