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
Version imprimable
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:if (document.getElementById('idObjet'))
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: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:document.getElementsByName('nom')[0].value
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: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. :aie:
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:
1
2
3 function changeCouleur() { document.getElementById.style.color = 'red'; }
Ou existe-t-il une fonction propre � cette balise ?
Merci !
Code:
1
2
3
4 var liste = document.getElementsByTagName('h1'); for(var i=0;i<liste.length;i++){ liste[i].style.color='red' }
Merveilleux !
Merci � toi bovino (ta signature est sympa !)
Code:
1
2
3 bovino { reactivite: 100%; }