Je voudrais créer un élément et lui affecter un id, pour le retrouver
dans une autre fonction et éviter de le mettre en variable globale. Mais
je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV");
boite_aide.setAttribute("id", "boite_aide");
ou bien
var boite_aide = document.createElement("DIV");
boite_aide.attributes["id"].nodeValue = "boite_aide";
pour le retrouver : var obj = document.getElementById("boite_aide");
Réponse du debugger de Firefox : "boite_aide.attributes.id has no
properties" ou "obj has no properties".
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", "boite_aide");
Question idiote mais ça ne coûte rien de demander: Tu as bien inséré cet élément dans ton document avant de l'appeller avec document.getElementById() ?
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
BMR nous a dit le 02/03/2005 09:58:
Je voudrais créer un élément et lui affecter un id, pour le retrouver
dans une autre fonction et éviter de le mettre en variable globale. Mais
je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV");
boite_aide.setAttribute("id", "boite_aide");
Question idiote mais ça ne coûte rien de demander:
Tu as bien inséré cet élément dans ton document avant de l'appeller avec
document.getElementById() ?
--
Bobe (Aurélien Maille)
http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", "boite_aide");
Question idiote mais ça ne coûte rien de demander: Tu as bien inséré cet élément dans ton document avant de l'appeller avec document.getElementById() ?
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
BMR
En fait, je le crée avec createElement, au moment du chargement de la page, avec un <body onload="xxx">. Puis je tente d'y acccéder à partir d'un autre événement déclenché par l'utilisateur. Donc a priori, l'objet existe quand l'utilisateur le sollicite.
Toujours lors du chargement de la page, j'essaye de lui affecter un id. Ce qui ne fonctionne apparement pas. J'ai essayé d'affecter cet id lors du déclenchement d'un événement utilisateur (en fait au premier déclenchement de l'événement indiqué plus haut), mais le résultat est le même.
Avec l'explorateur DOM de Firefox, je vois que l'objet a bien été créé, mais sans attributs. Je l'ai également ajouté comme dernier fils de <body> (avec appendChild), mais ça ne change rien.
BMR
BMR nous a dit le 02/03/2005 09:58:
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", "boite_aide");
Question idiote mais ça ne coûte rien de demander: Tu as bien inséré cet élément dans ton document avant de l'appeller avec document.getElementById() ?
En fait, je le crée avec createElement, au moment du chargement de la
page, avec un <body onload="xxx">. Puis je tente d'y acccéder à partir
d'un autre événement déclenché par l'utilisateur. Donc a priori, l'objet
existe quand l'utilisateur le sollicite.
Toujours lors du chargement de la page, j'essaye de lui affecter un id.
Ce qui ne fonctionne apparement pas.
J'ai essayé d'affecter cet id lors du déclenchement d'un événement
utilisateur (en fait au premier déclenchement de l'événement indiqué
plus haut), mais le résultat est le même.
Avec l'explorateur DOM de Firefox, je vois que l'objet a bien été créé,
mais sans attributs. Je l'ai également ajouté comme dernier fils de
<body> (avec appendChild), mais ça ne change rien.
BMR
BMR nous a dit le 02/03/2005 09:58:
Je voudrais créer un élément et lui affecter un id, pour le retrouver
dans une autre fonction et éviter de le mettre en variable globale.
Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV");
boite_aide.setAttribute("id", "boite_aide");
Question idiote mais ça ne coûte rien de demander:
Tu as bien inséré cet élément dans ton document avant de l'appeller avec
document.getElementById() ?
En fait, je le crée avec createElement, au moment du chargement de la page, avec un <body onload="xxx">. Puis je tente d'y acccéder à partir d'un autre événement déclenché par l'utilisateur. Donc a priori, l'objet existe quand l'utilisateur le sollicite.
Toujours lors du chargement de la page, j'essaye de lui affecter un id. Ce qui ne fonctionne apparement pas. J'ai essayé d'affecter cet id lors du déclenchement d'un événement utilisateur (en fait au premier déclenchement de l'événement indiqué plus haut), mais le résultat est le même.
Avec l'explorateur DOM de Firefox, je vois que l'objet a bien été créé, mais sans attributs. Je l'ai également ajouté comme dernier fils de <body> (avec appendChild), mais ça ne change rien.
BMR
BMR nous a dit le 02/03/2005 09:58:
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", "boite_aide");
Question idiote mais ça ne coûte rien de demander: Tu as bien inséré cet élément dans ton document avant de l'appeller avec document.getElementById() ?
YD
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", );
Les DIV ont un attribut id donc :
boite_aide.id="boite_aide";
-- Y.D.
Je voudrais créer un élément et lui affecter un id, pour le retrouver
dans une autre fonction et éviter de le mettre en variable globale. Mais
je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV");
boite_aide.setAttribute("id", );
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", );
Les DIV ont un attribut id donc :
boite_aide.id="boite_aide";
-- Y.D.
BMR
Merci YD, ça fontionne !
BMR
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", );
Les DIV ont un attribut id donc :
boite_aide.id="boite_aide";
Merci YD, ça fontionne !
BMR
Je voudrais créer un élément et lui affecter un id, pour le retrouver
dans une autre fonction et éviter de le mettre en variable globale.
Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV");
boite_aide.setAttribute("id", );
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", );
Les DIV ont un attribut id donc :
boite_aide.id="boite_aide";
Do Re Mi chel La Si Do
Bonsoir !
En plus de la réponse de YD, est-ce qu'un truc comme ça ne fonctionnerait pas :
document.body.innerHTML += "<div id='boite_aide'><div>"; var obj = document.getElementById("boite_aide"); obj.innerText="AAAZZZEEERRRTTTYYY";
@-salutations
Michel Claveau
Bonsoir !
En plus de la réponse de YD, est-ce qu'un truc comme ça ne fonctionnerait
pas :
document.body.innerHTML += "<div id='boite_aide'><div>";
var obj = document.getElementById("boite_aide");
obj.innerText="AAAZZZEEERRRTTTYYY";
En plus de la réponse de YD, est-ce qu'un truc comme ça ne fonctionnerait pas :
document.body.innerHTML += "<div id='boite_aide'><div>"; var obj = document.getElementById("boite_aide"); obj.innerText="AAAZZZEEERRRTTTYYY";
@-salutations
Michel Claveau
ASM
Bonjour,
Je voudrais créer un élément et lui affecter un id, pour le retrouver
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", "boite_aide");";
pour le retrouver : var obj = document.getElementById("boite_aide");
Réponse du debugger de Firefox : "boite_aide.attributes.id has no properties" ou "obj has no properties".
Ha Ha ? FF aurait-il la même maladie que mon IE ? (*)
ou bien : as-tu seulement affecté des propriétés (ou autres attributs) à ton elément créé ? S'il n'en a pas, il ne peut les inventer.
(*) Pour affecter un id à un élément créé je suis obligé de l'appendChilder d'abord puis de le récupérer par sa position dans l'arbre de son tag Une variante consisterait à innerHTMLer tout l'bazard. (pas trop propre)
-- ******************************************************* Stéphane MORIAUX et son vieux Mac Aide Pages Perso (images & couleurs, formulaire, CHP) http://perso.wanadoo.fr/stephane.moriaux/internet/ *******************************************************
Bonjour,
Je voudrais créer un élément et lui affecter un id, pour le retrouver
var boite_aide = document.createElement("DIV");
boite_aide.setAttribute("id", "boite_aide");";
pour le retrouver : var obj = document.getElementById("boite_aide");
Réponse du debugger de Firefox : "boite_aide.attributes.id has no
properties" ou "obj has no properties".
Ha Ha ? FF aurait-il la même maladie que mon IE ? (*)
ou bien :
as-tu seulement affecté des propriétés (ou autres attributs)
à ton elément créé ?
S'il n'en a pas, il ne peut les inventer.
(*)
Pour affecter un id à un élément créé
je suis obligé de l'appendChilder d'abord
puis de le récupérer par sa position dans l'arbre de son tag
Une variante consisterait à innerHTMLer tout l'bazard.
(pas trop propre)
--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************
Je voudrais créer un élément et lui affecter un id, pour le retrouver
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", "boite_aide");";
pour le retrouver : var obj = document.getElementById("boite_aide");
Réponse du debugger de Firefox : "boite_aide.attributes.id has no properties" ou "obj has no properties".
Ha Ha ? FF aurait-il la même maladie que mon IE ? (*)
ou bien : as-tu seulement affecté des propriétés (ou autres attributs) à ton elément créé ? S'il n'en a pas, il ne peut les inventer.
(*) Pour affecter un id à un élément créé je suis obligé de l'appendChilder d'abord puis de le récupérer par sa position dans l'arbre de son tag Une variante consisterait à innerHTMLer tout l'bazard. (pas trop propre)
-- ******************************************************* Stéphane MORIAUX et son vieux Mac Aide Pages Perso (images & couleurs, formulaire, CHP) http://perso.wanadoo.fr/stephane.moriaux/internet/ *******************************************************
Bobe
Do Re Mi chel La Si Do nous a dit le 02/03/2005 18:16:
En plus de la réponse de YD, est-ce qu'un truc comme ça ne fonctionnerait pas :
document.body.innerHTML += "<div id='boite_aide'><div>"; var obj = document.getElementById("boite_aide"); obj.innerText="AAAZZZEEERRRTTTYYY";
Non car ni innerHTML (néanmoins supporté par la plupart des navigateurs), ni innerText (IE only peut-être supporté également par Opera) ne sont normalisés.
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Do Re Mi chel La Si Do nous a dit le 02/03/2005 18:16:
En plus de la réponse de YD, est-ce qu'un truc comme ça ne fonctionnerait
pas :
document.body.innerHTML += "<div id='boite_aide'><div>";
var obj = document.getElementById("boite_aide");
obj.innerText="AAAZZZEEERRRTTTYYY";
Non car ni innerHTML (néanmoins supporté par la plupart des
navigateurs), ni innerText (IE only peut-être supporté également par
Opera) ne sont normalisés.
--
Bobe (Aurélien Maille)
http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Do Re Mi chel La Si Do nous a dit le 02/03/2005 18:16:
En plus de la réponse de YD, est-ce qu'un truc comme ça ne fonctionnerait pas :
document.body.innerHTML += "<div id='boite_aide'><div>"; var obj = document.getElementById("boite_aide"); obj.innerText="AAAZZZEEERRRTTTYYY";
Non car ni innerHTML (néanmoins supporté par la plupart des navigateurs), ni innerText (IE only peut-être supporté également par Opera) ne sont normalisés.
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Bobe
BMR nous a dit le 02/03/2005 16:24:
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", );
Les DIV ont un attribut id donc :
boite_aide.id="boite_aide";
En théorie, c'est strictement identique, donc si ça résoud le problème de BRM comme cela semble être le cas, je veux bien qu'on m'explique le pourquoi du comment.
Merci YD, ça fontionne !
BMR
Navigateur utilisé ? page d'exemple ?
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
BMR nous a dit le 02/03/2005 16:24:
Je voudrais créer un élément et lui affecter un id, pour le retrouver
dans une autre fonction et éviter de le mettre en variable globale.
Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV");
boite_aide.setAttribute("id", );
Les DIV ont un attribut id donc :
boite_aide.id="boite_aide";
En théorie, c'est strictement identique, donc si ça résoud le problème
de BRM comme cela semble être le cas, je veux bien qu'on m'explique le
pourquoi du comment.
Merci YD, ça fontionne !
BMR
Navigateur utilisé ? page d'exemple ?
--
Bobe (Aurélien Maille)
http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Je voudrais créer un élément et lui affecter un id, pour le retrouver dans une autre fonction et éviter de le mettre en variable globale. Mais je n'y arrive pas avec ce code (ni sous IE ni sous Firefox) :
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", );
Les DIV ont un attribut id donc :
boite_aide.id="boite_aide";
En théorie, c'est strictement identique, donc si ça résoud le problème de BRM comme cela semble être le cas, je veux bien qu'on m'explique le pourquoi du comment.
Merci YD, ça fontionne !
BMR
Navigateur utilisé ? page d'exemple ?
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Bobe
Bobe nous a dit le 03/03/2005 00:37:
Navigateur utilisé ?
Toutes mes excuses, c'était précisé dans le premier message.
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Bobe nous a dit le 03/03/2005 00:37:
Navigateur utilisé ?
Toutes mes excuses, c'était précisé dans le premier message.
--
Bobe (Aurélien Maille)
http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
Toutes mes excuses, c'était précisé dans le premier message.
-- Bobe (Aurélien Maille) http://webnaute.net
"la vie d'un geek est un combat perpétuel contre l'imperfection"
BMR
J'ai créé l'objet, puis l'ai placé dans l'arborescence BODY avec un appendChild. Ayant remarqué que sinon, l'inspecteur DOM de Firefox ne le trouvait pas (encore un + pour FF). Puis j'ai tenté de lui affecter un id, ensuite une classe CSS. Et enfin un noeud texte à l'intérieur.
Voilà. Je viens de ré-essayer setAttribute et ça fonctionne (IE et FF)... Bizarre. Pourtant j'ai fait mille tentatives hier. Peut-être que ça ne fonctionne que les jours impairs. Avec Javascript il faut s'attendre à tout.
Détails :
var boite_aide = document.createElement("DIV"); var tags_body = document.getElementsByTagName("BODY"); tags_body[0].appendChild(boite_aide); boite_aide.setAttribute("id", "aide"); boite_aide.className = "boite-aide"; // on y ajoute un noeud texte var texte = document.createTextNode(""); boite_aide.appendChild(texte);
Merci de votre aide à todos.
BMR
Bonjour,
Je voudrais créer un élément et lui affecter un id, pour le retrouver
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", "boite_aide");";
pour le retrouver : var obj = document.getElementById("boite_aide");
Réponse du debugger de Firefox : "boite_aide.attributes.id has no properties" ou "obj has no properties".
Ha Ha ? FF aurait-il la même maladie que mon IE ? (*)
ou bien : as-tu seulement affecté des propriétés (ou autres attributs) à ton elément créé ? S'il n'en a pas, il ne peut les inventer.
(*) Pour affecter un id à un élément créé je suis obligé de l'appendChilder d'abord puis de le récupérer par sa position dans l'arbre de son tag Une variante consisterait à innerHTMLer tout l'bazard. (pas trop propre)
J'ai créé l'objet, puis l'ai placé dans l'arborescence BODY avec un
appendChild. Ayant remarqué que sinon, l'inspecteur DOM de Firefox ne le
trouvait pas (encore un + pour FF).
Puis j'ai tenté de lui affecter un id, ensuite une classe CSS. Et enfin
un noeud texte à l'intérieur.
Voilà. Je viens de ré-essayer setAttribute et ça fonctionne (IE et
FF)... Bizarre. Pourtant j'ai fait mille tentatives hier. Peut-être que
ça ne fonctionne que les jours impairs. Avec Javascript il faut
s'attendre à tout.
Détails :
var boite_aide = document.createElement("DIV");
var tags_body = document.getElementsByTagName("BODY");
tags_body[0].appendChild(boite_aide);
boite_aide.setAttribute("id", "aide");
boite_aide.className = "boite-aide";
// on y ajoute un noeud texte
var texte = document.createTextNode("");
boite_aide.appendChild(texte);
Merci de votre aide à todos.
BMR
Bonjour,
Je voudrais créer un élément et lui affecter un id, pour le retrouver
var boite_aide = document.createElement("DIV");
boite_aide.setAttribute("id", "boite_aide");";
pour le retrouver : var obj = document.getElementById("boite_aide");
Réponse du debugger de Firefox : "boite_aide.attributes.id has no
properties" ou "obj has no properties".
Ha Ha ? FF aurait-il la même maladie que mon IE ? (*)
ou bien :
as-tu seulement affecté des propriétés (ou autres attributs)
à ton elément créé ?
S'il n'en a pas, il ne peut les inventer.
(*)
Pour affecter un id à un élément créé
je suis obligé de l'appendChilder d'abord
puis de le récupérer par sa position dans l'arbre de son tag
Une variante consisterait à innerHTMLer tout l'bazard.
(pas trop propre)
J'ai créé l'objet, puis l'ai placé dans l'arborescence BODY avec un appendChild. Ayant remarqué que sinon, l'inspecteur DOM de Firefox ne le trouvait pas (encore un + pour FF). Puis j'ai tenté de lui affecter un id, ensuite une classe CSS. Et enfin un noeud texte à l'intérieur.
Voilà. Je viens de ré-essayer setAttribute et ça fonctionne (IE et FF)... Bizarre. Pourtant j'ai fait mille tentatives hier. Peut-être que ça ne fonctionne que les jours impairs. Avec Javascript il faut s'attendre à tout.
Détails :
var boite_aide = document.createElement("DIV"); var tags_body = document.getElementsByTagName("BODY"); tags_body[0].appendChild(boite_aide); boite_aide.setAttribute("id", "aide"); boite_aide.className = "boite-aide"; // on y ajoute un noeud texte var texte = document.createTextNode(""); boite_aide.appendChild(texte);
Merci de votre aide à todos.
BMR
Bonjour,
Je voudrais créer un élément et lui affecter un id, pour le retrouver
var boite_aide = document.createElement("DIV"); boite_aide.setAttribute("id", "boite_aide");";
pour le retrouver : var obj = document.getElementById("boite_aide");
Réponse du debugger de Firefox : "boite_aide.attributes.id has no properties" ou "obj has no properties".
Ha Ha ? FF aurait-il la même maladie que mon IE ? (*)
ou bien : as-tu seulement affecté des propriétés (ou autres attributs) à ton elément créé ? S'il n'en a pas, il ne peut les inventer.
(*) Pour affecter un id à un élément créé je suis obligé de l'appendChilder d'abord puis de le récupérer par sa position dans l'arbre de son tag Une variante consisterait à innerHTMLer tout l'bazard. (pas trop propre)