Il y a une hiérarchie dans le DOM?
En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
De toutes façons pour les formulaires il vaut mieux travailler à
l'ancienne mode, le parsing créant l'arbre JS.DOM0 se faisant
systématiquement au chargement de la page, autant s'en servir.
Pour les DOM ultérieurs, la hiérarchie n'est que :
Il y a une hiérarchie dans le DOM?
En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
De toutes façons pour les formulaires il vaut mieux travailler à
l'ancienne mode, le parsing créant l'arbre JS.DOM0 se faisant
systématiquement au chargement de la page, autant s'en servir.
Pour les DOM ultérieurs, la hiérarchie n'est que :
Il y a une hiérarchie dans le DOM?
En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
De toutes façons pour les formulaires il vaut mieux travailler à
l'ancienne mode, le parsing créant l'arbre JS.DOM0 se faisant
systématiquement au chargement de la page, autant s'en servir.
Pour les DOM ultérieurs, la hiérarchie n'est que :
SAM wrote:
Il y a une hiérarchie dans le DOM?
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Ceci n'est pas une hiérarchie. C'est une description brève de l'API.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que tu
a listé les attributs de Document du DOM HTML 3.Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.De toutes façons pour les formulaires il vaut mieux travailler à
l'ancienne mode, le parsing créant l'arbre JS.DOM0 se faisant
systématiquement au chargement de la page, autant s'en servir.
Complètement d'accord, c'est meme très pratique ce DOM HTML 3 :DPour les DOM ultérieurs, la hiérarchie n'est que :
Ben non. En fait, je pense que tu as vécu la séparation des
responsabilités, entre l'API DOM et l'API DOM HTML.
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
SAM wrote:
Il y a une hiérarchie dans le DOM?
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Ceci n'est pas une hiérarchie. C'est une description brève de l'API.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que tu
a listé les attributs de Document du DOM HTML 3.
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.
De toutes façons pour les formulaires il vaut mieux travailler à
l'ancienne mode, le parsing créant l'arbre JS.DOM0 se faisant
systématiquement au chargement de la page, autant s'en servir.
Complètement d'accord, c'est meme très pratique ce DOM HTML 3 :D
Pour les DOM ultérieurs, la hiérarchie n'est que :
Ben non. En fait, je pense que tu as vécu la séparation des
responsabilités, entre l'API DOM et l'API DOM HTML.
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
SAM wrote:
Il y a une hiérarchie dans le DOM?
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Ceci n'est pas une hiérarchie. C'est une description brève de l'API.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que tu
a listé les attributs de Document du DOM HTML 3.Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.De toutes façons pour les formulaires il vaut mieux travailler à
l'ancienne mode, le parsing créant l'arbre JS.DOM0 se faisant
systématiquement au chargement de la page, autant s'en servir.
Complètement d'accord, c'est meme très pratique ce DOM HTML 3 :DPour les DOM ultérieurs, la hiérarchie n'est que :
Ben non. En fait, je pense que tu as vécu la séparation des
responsabilités, entre l'API DOM et l'API DOM HTML.
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
SAM wrote:
ce pourra être :
var total;
if(document.getElementByName)
total = document.getElementByName('total').value;
if(document.getElementsByName)
total = document.getElementsByName('total')[0].value;
else if(document.getElementsById &&
document.getElementsById('total') )
total = document.getElementsById('total').value;
else if(document.getElementsByTagName('INPUT'))
var I = document.getElementsByTagName('INPUT'), n = I.length;
while(n--) if(I[n].name == 'total') total = I[n].value;
à condition qu'il n'y ait qu'un seul input nommé 'total'
comment tu sais qu'il faut utilisé document.getElementByName ou
document.getElementByName ou autre chose.
SAM wrote:
ce pourra être :
var total;
if(document.getElementByName)
total = document.getElementByName('total').value;
if(document.getElementsByName)
total = document.getElementsByName('total')[0].value;
else if(document.getElementsById &&
document.getElementsById('total') )
total = document.getElementsById('total').value;
else if(document.getElementsByTagName('INPUT'))
var I = document.getElementsByTagName('INPUT'), n = I.length;
while(n--) if(I[n].name == 'total') total = I[n].value;
à condition qu'il n'y ait qu'un seul input nommé 'total'
comment tu sais qu'il faut utilisé document.getElementByName ou
document.getElementByName ou autre chose.
SAM wrote:
ce pourra être :
var total;
if(document.getElementByName)
total = document.getElementByName('total').value;
if(document.getElementsByName)
total = document.getElementsByName('total')[0].value;
else if(document.getElementsById &&
document.getElementsById('total') )
total = document.getElementsById('total').value;
else if(document.getElementsByTagName('INPUT'))
var I = document.getElementsByTagName('INPUT'), n = I.length;
while(n--) if(I[n].name == 'total') total = I[n].value;
à condition qu'il n'y ait qu'un seul input nommé 'total'
comment tu sais qu'il faut utilisé document.getElementByName ou
document.getElementByName ou autre chose.
je connais pas le terme exact mais je suppose que pour modifier les object
html il faut bien connaitre le DOM
je connais pas le terme exact mais je suppose que pour modifier les object
html il faut bien connaitre le DOM
je connais pas le terme exact mais je suppose que pour modifier les object
html il faut bien connaitre le DOM
SAM wrote:
Il y a une hiérarchie dans le DOM?
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Ceci n'est pas une hiérarchie. C'est une description brève de l'API.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que tu
a listé les attributs de Document du DOM HTML 3.
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.
Pour les DOM ultérieurs, la hiérarchie n'est que :
Ben non. En fait, je pense que tu as vécu la séparation des
responsabilités, entre l'API DOM et l'API DOM HTML.
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
SAM wrote:
Il y a une hiérarchie dans le DOM?
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Ceci n'est pas une hiérarchie. C'est une description brève de l'API.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que tu
a listé les attributs de Document du DOM HTML 3.
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.
Pour les DOM ultérieurs, la hiérarchie n'est que :
Ben non. En fait, je pense que tu as vécu la séparation des
responsabilités, entre l'API DOM et l'API DOM HTML.
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
SAM wrote:
Il y a une hiérarchie dans le DOM?
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
En ancien JS non DOM appelé aussi DOM.0, la hiérarchie est :
window
document
frames
forms
elements
type
value
images
src
width
height
anchors
links
href
applets
cookie
embeds
Ceci n'est pas une hiérarchie. C'est une description brève de l'API.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que tu
a listé les attributs de Document du DOM HTML 3.
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.
Pour les DOM ultérieurs, la hiérarchie n'est que :
Ben non. En fait, je pense que tu as vécu la séparation des
responsabilités, entre l'API DOM et l'API DOM HTML.
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
Où ça ?
Qu'est-ce qu'un arbre DOM ?
Si c'est first/lastChild ... ce n'est pas une hiérarchie, juste un ordre
de rangement dans le flux HTML.
(je n'y voit pas de hierarchie, juste une cohabitation)
Si ce n'est que : objet -> méthode -> propriété
ça fait un peu court comme "hiérarchie".
Faudra me dire ce qu'est une hiérarchie ...
Dans mes bouquins sur le JS du siècle dernier, je pense que cette
"description" des "objets" (html, oui peut-être?) est désignée ainsi,
comme une hiérarchie.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que
tu a listé les attributs de Document du DOM HTML 3.
Un peu de lecture ?
<http://www.quirksmode.org/js/dom0.html>
L'objet n'est pas de faire ici un cours complet, hein ?
Il était question d'une "hierarchie".
En DOM0 tu as quand même bien du mal à attraper les éléments/objets du
document autrement que par ce que tu appelles des "attributs".
Je lis sur MDC, par exemple (*) :
" alert() is a DOM method that pops up a dialog with the parameter
(string) you passed to it. Note, that it's a part of what's called DOM
level 0, or DOM0. DOM0 is a set of interfaces supported by some
browsers, but which are not a part of any DOM specification."
Donc alert() est du DOM mais ce n'est pas du DOM ... va comprendre !
Pour moi alert() est du bête JS,
oui, peut-être une "méthode", s'il faut le nommer.
En tous cas ce n'est pas une hiérarchie ni un objet.
Et document.forms est pour moi une "collection"
(les formulaires de la page)
et certainement pas un "attribut" de 'document'.
Et encore moins un attribut HTML.
Maintenant si tu veux appeler ça DOM HTML3 au lieu de DOM0 (DOM zéro)
Ma foi ...
<https://developer.mozilla.org/en/The_DOM_and_JavaScript#The_DOM_and_JavaScript_-_What_is_doing_what.3f>
Ils m'y blablatèrent un peu n'importe quoi comme :
href ou length qui seraient des propriétés DOM1
tout ça parce qu'ils parlent de méthodes DOM1
c a d des méthodes d'objets obtenus par des méthodes du DOM1 telle que
getElementsByTagName
Pourtant ces href ou length peuvent bien être des propriétés d'éléments
de la hiérarchie ci-haut :
alert(document.anchors.length)
alert(document.links.length)
alert(document.links[0].href)
Bon ... admettons que :
- ces 'length' ou 'href' soient des "méthodes" du DOM.0
- le 'length' d'un array soit du JS
...
pour moi, 'length' ça reste la longueur d'un objet tableau qu'il soit un
tableau d'éléments html (du DOM) ou un tableau JavaScript ne va pas
faire une différence dans sa manipulation.
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.
Ha Ouais ?
Je peux utiliser du DOM1 avec NC4 qui ne cause, au mieux, que le JS 1.1 ?
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
??? ils ne parlent pas du DOM0
Ils causent anglais, beaucoup et technique dont des conventions de
présentation illisibles incompréhensibles.
Au moins chez quirksmode.org on a des exemples explicatifs.
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
Où ça ?
Qu'est-ce qu'un arbre DOM ?
Si c'est first/lastChild ... ce n'est pas une hiérarchie, juste un ordre
de rangement dans le flux HTML.
(je n'y voit pas de hierarchie, juste une cohabitation)
Si ce n'est que : objet -> méthode -> propriété
ça fait un peu court comme "hiérarchie".
Faudra me dire ce qu'est une hiérarchie ...
Dans mes bouquins sur le JS du siècle dernier, je pense que cette
"description" des "objets" (html, oui peut-être?) est désignée ainsi,
comme une hiérarchie.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que
tu a listé les attributs de Document du DOM HTML 3.
Un peu de lecture ?
<http://www.quirksmode.org/js/dom0.html>
L'objet n'est pas de faire ici un cours complet, hein ?
Il était question d'une "hierarchie".
En DOM0 tu as quand même bien du mal à attraper les éléments/objets du
document autrement que par ce que tu appelles des "attributs".
Je lis sur MDC, par exemple (*) :
" alert() is a DOM method that pops up a dialog with the parameter
(string) you passed to it. Note, that it's a part of what's called DOM
level 0, or DOM0. DOM0 is a set of interfaces supported by some
browsers, but which are not a part of any DOM specification."
Donc alert() est du DOM mais ce n'est pas du DOM ... va comprendre !
Pour moi alert() est du bête JS,
oui, peut-être une "méthode", s'il faut le nommer.
En tous cas ce n'est pas une hiérarchie ni un objet.
Et document.forms est pour moi une "collection"
(les formulaires de la page)
et certainement pas un "attribut" de 'document'.
Et encore moins un attribut HTML.
Maintenant si tu veux appeler ça DOM HTML3 au lieu de DOM0 (DOM zéro)
Ma foi ...
<https://developer.mozilla.org/en/The_DOM_and_JavaScript#The_DOM_and_JavaScript_-_What_is_doing_what.3f>
Ils m'y blablatèrent un peu n'importe quoi comme :
href ou length qui seraient des propriétés DOM1
tout ça parce qu'ils parlent de méthodes DOM1
c a d des méthodes d'objets obtenus par des méthodes du DOM1 telle que
getElementsByTagName
Pourtant ces href ou length peuvent bien être des propriétés d'éléments
de la hiérarchie ci-haut :
alert(document.anchors.length)
alert(document.links.length)
alert(document.links[0].href)
Bon ... admettons que :
- ces 'length' ou 'href' soient des "méthodes" du DOM.0
- le 'length' d'un array soit du JS
...
pour moi, 'length' ça reste la longueur d'un objet tableau qu'il soit un
tableau d'éléments html (du DOM) ou un tableau JavaScript ne va pas
faire une différence dans sa manipulation.
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.
Ha Ouais ?
Je peux utiliser du DOM1 avec NC4 qui ne cause, au mieux, que le JS 1.1 ?
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
??? ils ne parlent pas du DOM0
Ils causent anglais, beaucoup et technique dont des conventions de
présentation illisibles incompréhensibles.
Au moins chez quirksmode.org on a des exemples explicatifs.
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
Où ça ?
Qu'est-ce qu'un arbre DOM ?
Si c'est first/lastChild ... ce n'est pas une hiérarchie, juste un ordre
de rangement dans le flux HTML.
(je n'y voit pas de hierarchie, juste une cohabitation)
Si ce n'est que : objet -> méthode -> propriété
ça fait un peu court comme "hiérarchie".
Faudra me dire ce qu'est une hiérarchie ...
Dans mes bouquins sur le JS du siècle dernier, je pense que cette
"description" des "objets" (html, oui peut-être?) est désignée ainsi,
comme une hiérarchie.
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que
tu a listé les attributs de Document du DOM HTML 3.
Un peu de lecture ?
<http://www.quirksmode.org/js/dom0.html>
L'objet n'est pas de faire ici un cours complet, hein ?
Il était question d'une "hierarchie".
En DOM0 tu as quand même bien du mal à attraper les éléments/objets du
document autrement que par ce que tu appelles des "attributs".
Je lis sur MDC, par exemple (*) :
" alert() is a DOM method that pops up a dialog with the parameter
(string) you passed to it. Note, that it's a part of what's called DOM
level 0, or DOM0. DOM0 is a set of interfaces supported by some
browsers, but which are not a part of any DOM specification."
Donc alert() est du DOM mais ce n'est pas du DOM ... va comprendre !
Pour moi alert() est du bête JS,
oui, peut-être une "méthode", s'il faut le nommer.
En tous cas ce n'est pas une hiérarchie ni un objet.
Et document.forms est pour moi une "collection"
(les formulaires de la page)
et certainement pas un "attribut" de 'document'.
Et encore moins un attribut HTML.
Maintenant si tu veux appeler ça DOM HTML3 au lieu de DOM0 (DOM zéro)
Ma foi ...
<https://developer.mozilla.org/en/The_DOM_and_JavaScript#The_DOM_and_JavaScript_-_What_is_doing_what.3f>
Ils m'y blablatèrent un peu n'importe quoi comme :
href ou length qui seraient des propriétés DOM1
tout ça parce qu'ils parlent de méthodes DOM1
c a d des méthodes d'objets obtenus par des méthodes du DOM1 telle que
getElementsByTagName
Pourtant ces href ou length peuvent bien être des propriétés d'éléments
de la hiérarchie ci-haut :
alert(document.anchors.length)
alert(document.links.length)
alert(document.links[0].href)
Bon ... admettons que :
- ces 'length' ou 'href' soient des "méthodes" du DOM.0
- le 'length' d'un array soit du JS
...
pour moi, 'length' ça reste la longueur d'un objet tableau qu'il soit un
tableau d'éléments html (du DOM) ou un tableau JavaScript ne va pas
faire une différence dans sa manipulation.
Pour la manipulation/apprentissage du JS à l'ancienne mode (< 1.5 ?) :
La version DOM n'a rien à voir avec la version de Javascript.
Ha Ouais ?
Je peux utiliser du DOM1 avec NC4 qui ne cause, au mieux, que le JS 1.1 ?
<http://www.w3.org/TR/DOM-Level-3-Core/core.html>
<http://www.w3.org/DOM/>
??? ils ne parlent pas du DOM0
Ils causent anglais, beaucoup et technique dont des conventions de
présentation illisibles incompréhensibles.
Au moins chez quirksmode.org on a des exemples explicatifs.
à la façon light box :
<http://www.cssplay.co.uk/menu/lightbox-hover.html>
à la façon light box :
<http://www.cssplay.co.uk/menu/lightbox-hover.html>
à la façon light box :
<http://www.cssplay.co.uk/menu/lightbox-hover.html>
SAM a écrit :à la façon light box :
<http://www.cssplay.co.uk/menu/lightbox-hover.html>
Super ergonomique ! Tu veux voir une photo de la ligne d'en-dessous
alors que ton pointeur est au-dessus, ben tu n'as qu'à contourner la
ligne du dessus :)
Super accessible ! Mais comment fait-on pour ouvrir les images au clavier ?
SAM a écrit :
à la façon light box :
<http://www.cssplay.co.uk/menu/lightbox-hover.html>
Super ergonomique ! Tu veux voir une photo de la ligne d'en-dessous
alors que ton pointeur est au-dessus, ben tu n'as qu'à contourner la
ligne du dessus :)
Super accessible ! Mais comment fait-on pour ouvrir les images au clavier ?
SAM a écrit :à la façon light box :
<http://www.cssplay.co.uk/menu/lightbox-hover.html>
Super ergonomique ! Tu veux voir une photo de la ligne d'en-dessous
alors que ton pointeur est au-dessus, ben tu n'as qu'à contourner la
ligne du dessus :)
Super accessible ! Mais comment fait-on pour ouvrir les images au clavier ?
SAM wrote:On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
Où ça ?
Qu'est-ce qu'un arbre DOM ?
Un arbre DOM est la représentation en objets javascript d'un document
XML. La hiérarchie est déterminée par le chainage des noeuds.
Node.parentNode et Node.childNodes sont les attributs qui assurent le
maintient de cette hiérarchie.
Un document XML/HTML est arbre.
Faudra me dire ce qu'est une hiérarchie ...
C'est fait je crois.
Je n'ai jamais vu de bouquins qui expliquaient correctement ce qu'est
Ecmascript.
Les seuls documents en lesquels j'ai confiance sont les
spécification du W3C, la spécification d'Ecmascript. Viennent ensuite la
documentation des implémentations d'Ecmascript. Mozilla Developper
Center pour Javascript, MSDN pour JScript.
Alors bon, les bouquins du siècle dernier, va falloir que tu les
basarde ;)
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que
tu a listé les attributs de Document du DOM HTML 3.
Un peu de lecture ?
<http://www.quirksmode.org/js/dom0.html>
Ce n'est pas ce que je souhaitais exprimer. En fait, je m'étonnais du
fait que tu expliquais utiliser une API différente entre DOM0 et DOM3,
alors que tout ce qui est disponible dans DOM0 l'est aussi dans DOM3.
L'objet n'est pas de faire ici un cours complet, hein ?
Il était question d'une "hierarchie".
En DOM0 tu as quand même bien du mal à attraper les éléments/objets du
document autrement que par ce que tu appelles des "attributs".
Ce sont des attributs ;)
De toute façon, le DOM, c'est aussi betement du Javascript.
oui, peut-être une "méthode", s'il faut le nommer.
En tous cas ce n'est pas une hiérarchie ni un objet.
C'est un objet puisque toutes les fonctions sont des objets. :D
Et document.forms est pour moi une "collection"
(les formulaires de la page)
Pour moi aussi.
et certainement pas un "attribut" de 'document'.
Et encore moins un attribut HTML.
C'est pourtant également un attribut des objets HTMLDocument et
document (lorsque document instanceof Document).
Maintenant si tu veux appeler ça DOM HTML3 au lieu de DOM0 (DOM zéro)
Ma foi ...
Ben c'est surtout intéressant de comprendre. Surtout qu'en fait, on
parle abusivement de DOM 0 en lieu et place de DOM HTML Level 0.
Souvent, en fait, on ne différencie pas DOM de DOM HTML. Faudrait-il que
les ouvrages sur le sujet soient capables de différencier ce qui relève
d'Ecmascript, de ce qui relève d'une spécification indépendante.
href ou length qui seraient des propriétés DOM1
Les propriétés dont ils parlent relèvent repèctivement de DOM HTML
Level 1 (HTMLAnchorElement.href) et de DOM Level 1 (NodeList.length).
tout ça parce qu'ils parlent de méthodes DOM1
c a d des méthodes d'objets obtenus par des méthodes du DOM1 telle
que getElementsByTagName
Non, c'est parce que les objets qu'ils récupèrent implémentent une
interface issue d'une spécification de DOM.
pour moi, 'length' ça reste la longueur d'un objet tableau qu'il soit
un tableau d'éléments html (du DOM) ou un tableau JavaScript ne va pas
faire une différence dans sa manipulation.
Oui, mais si l'attribut indiquant la taille d'un NodeList s'appelait
size prlut^ot que length, ça ne changerait pas grand chose non plus.
L'absence d'implémentation de DOM2 n'est pas liée à la version de
Javascript. Tu pourrais très bien écrire un moteur Ecmascript équivalent
au Javascript 1.1 en le dotant d'une implémentation de DOM3.
La version de Javascript n'est liée qu'à la version de Ecmascript
implémentée.
J'ai moi-meme longtemps confondu les deux notions. La raison en est
que tout les ouvrages, et meme la documentation des navigateurs, font la
confusion.
Au moins chez quirksmode.org on a des exemples explicatifs.
Les spécifications, telles que les recommandations du W3C, les
standards ECMA, les RFC, etc sont rarement didactiques.
SAM wrote:
On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
Où ça ?
Qu'est-ce qu'un arbre DOM ?
Un arbre DOM est la représentation en objets javascript d'un document
XML. La hiérarchie est déterminée par le chainage des noeuds.
Node.parentNode et Node.childNodes sont les attributs qui assurent le
maintient de cette hiérarchie.
Un document XML/HTML est arbre.
Faudra me dire ce qu'est une hiérarchie ...
C'est fait je crois.
Je n'ai jamais vu de bouquins qui expliquaient correctement ce qu'est
Ecmascript.
Les seuls documents en lesquels j'ai confiance sont les
spécification du W3C, la spécification d'Ecmascript. Viennent ensuite la
documentation des implémentations d'Ecmascript. Mozilla Developper
Center pour Javascript, MSDN pour JScript.
Alors bon, les bouquins du siècle dernier, va falloir que tu les
basarde ;)
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que
tu a listé les attributs de Document du DOM HTML 3.
Un peu de lecture ?
<http://www.quirksmode.org/js/dom0.html>
Ce n'est pas ce que je souhaitais exprimer. En fait, je m'étonnais du
fait que tu expliquais utiliser une API différente entre DOM0 et DOM3,
alors que tout ce qui est disponible dans DOM0 l'est aussi dans DOM3.
L'objet n'est pas de faire ici un cours complet, hein ?
Il était question d'une "hierarchie".
En DOM0 tu as quand même bien du mal à attraper les éléments/objets du
document autrement que par ce que tu appelles des "attributs".
Ce sont des attributs ;)
De toute façon, le DOM, c'est aussi betement du Javascript.
oui, peut-être une "méthode", s'il faut le nommer.
En tous cas ce n'est pas une hiérarchie ni un objet.
C'est un objet puisque toutes les fonctions sont des objets. :D
Et document.forms est pour moi une "collection"
(les formulaires de la page)
Pour moi aussi.
et certainement pas un "attribut" de 'document'.
Et encore moins un attribut HTML.
C'est pourtant également un attribut des objets HTMLDocument et
document (lorsque document instanceof Document).
Maintenant si tu veux appeler ça DOM HTML3 au lieu de DOM0 (DOM zéro)
Ma foi ...
Ben c'est surtout intéressant de comprendre. Surtout qu'en fait, on
parle abusivement de DOM 0 en lieu et place de DOM HTML Level 0.
Souvent, en fait, on ne différencie pas DOM de DOM HTML. Faudrait-il que
les ouvrages sur le sujet soient capables de différencier ce qui relève
d'Ecmascript, de ce qui relève d'une spécification indépendante.
href ou length qui seraient des propriétés DOM1
Les propriétés dont ils parlent relèvent repèctivement de DOM HTML
Level 1 (HTMLAnchorElement.href) et de DOM Level 1 (NodeList.length).
tout ça parce qu'ils parlent de méthodes DOM1
c a d des méthodes d'objets obtenus par des méthodes du DOM1 telle
que getElementsByTagName
Non, c'est parce que les objets qu'ils récupèrent implémentent une
interface issue d'une spécification de DOM.
pour moi, 'length' ça reste la longueur d'un objet tableau qu'il soit
un tableau d'éléments html (du DOM) ou un tableau JavaScript ne va pas
faire une différence dans sa manipulation.
Oui, mais si l'attribut indiquant la taille d'un NodeList s'appelait
size prlut^ot que length, ça ne changerait pas grand chose non plus.
L'absence d'implémentation de DOM2 n'est pas liée à la version de
Javascript. Tu pourrais très bien écrire un moteur Ecmascript équivalent
au Javascript 1.1 en le dotant d'une implémentation de DOM3.
La version de Javascript n'est liée qu'à la version de Ecmascript
implémentée.
J'ai moi-meme longtemps confondu les deux notions. La raison en est
que tout les ouvrages, et meme la documentation des navigateurs, font la
confusion.
Au moins chez quirksmode.org on a des exemples explicatifs.
Les spécifications, telles que les recommandations du W3C, les
standards ECMA, les RFC, etc sont rarement didactiques.
SAM wrote:On parle bien d'arbre DOM, ce qui constitue une hiérarchie.
Où ça ?
Qu'est-ce qu'un arbre DOM ?
Un arbre DOM est la représentation en objets javascript d'un document
XML. La hiérarchie est déterminée par le chainage des noeuds.
Node.parentNode et Node.childNodes sont les attributs qui assurent le
maintient de cette hiérarchie.
Un document XML/HTML est arbre.
Faudra me dire ce qu'est une hiérarchie ...
C'est fait je crois.
Je n'ai jamais vu de bouquins qui expliquaient correctement ce qu'est
Ecmascript.
Les seuls documents en lesquels j'ai confiance sont les
spécification du W3C, la spécification d'Ecmascript. Viennent ensuite la
documentation des implémentations d'Ecmascript. Mozilla Developper
Center pour Javascript, MSDN pour JScript.
Alors bon, les bouquins du siècle dernier, va falloir que tu les
basarde ;)
Cependant, je ne comprends pas pourquoi tu parles de DOM0, alors que
tu a listé les attributs de Document du DOM HTML 3.
Un peu de lecture ?
<http://www.quirksmode.org/js/dom0.html>
Ce n'est pas ce que je souhaitais exprimer. En fait, je m'étonnais du
fait que tu expliquais utiliser une API différente entre DOM0 et DOM3,
alors que tout ce qui est disponible dans DOM0 l'est aussi dans DOM3.
L'objet n'est pas de faire ici un cours complet, hein ?
Il était question d'une "hierarchie".
En DOM0 tu as quand même bien du mal à attraper les éléments/objets du
document autrement que par ce que tu appelles des "attributs".
Ce sont des attributs ;)
De toute façon, le DOM, c'est aussi betement du Javascript.
oui, peut-être une "méthode", s'il faut le nommer.
En tous cas ce n'est pas une hiérarchie ni un objet.
C'est un objet puisque toutes les fonctions sont des objets. :D
Et document.forms est pour moi une "collection"
(les formulaires de la page)
Pour moi aussi.
et certainement pas un "attribut" de 'document'.
Et encore moins un attribut HTML.
C'est pourtant également un attribut des objets HTMLDocument et
document (lorsque document instanceof Document).
Maintenant si tu veux appeler ça DOM HTML3 au lieu de DOM0 (DOM zéro)
Ma foi ...
Ben c'est surtout intéressant de comprendre. Surtout qu'en fait, on
parle abusivement de DOM 0 en lieu et place de DOM HTML Level 0.
Souvent, en fait, on ne différencie pas DOM de DOM HTML. Faudrait-il que
les ouvrages sur le sujet soient capables de différencier ce qui relève
d'Ecmascript, de ce qui relève d'une spécification indépendante.
href ou length qui seraient des propriétés DOM1
Les propriétés dont ils parlent relèvent repèctivement de DOM HTML
Level 1 (HTMLAnchorElement.href) et de DOM Level 1 (NodeList.length).
tout ça parce qu'ils parlent de méthodes DOM1
c a d des méthodes d'objets obtenus par des méthodes du DOM1 telle
que getElementsByTagName
Non, c'est parce que les objets qu'ils récupèrent implémentent une
interface issue d'une spécification de DOM.
pour moi, 'length' ça reste la longueur d'un objet tableau qu'il soit
un tableau d'éléments html (du DOM) ou un tableau JavaScript ne va pas
faire une différence dans sa manipulation.
Oui, mais si l'attribut indiquant la taille d'un NodeList s'appelait
size prlut^ot que length, ça ne changerait pas grand chose non plus.
L'absence d'implémentation de DOM2 n'est pas liée à la version de
Javascript. Tu pourrais très bien écrire un moteur Ecmascript équivalent
au Javascript 1.1 en le dotant d'une implémentation de DOM3.
La version de Javascript n'est liée qu'à la version de Ecmascript
implémentée.
J'ai moi-meme longtemps confondu les deux notions. La raison en est
que tout les ouvrages, et meme la documentation des navigateurs, font la
confusion.
Au moins chez quirksmode.org on a des exemples explicatifs.
Les spécifications, telles que les recommandations du W3C, les
standards ECMA, les RFC, etc sont rarement didactiques.
Jansérihein !
Je n'ai jamais rien su arriver à faire (d'utile) au clavier où que ce
soit sur une page web excepté le saut d'un input-texte au
suivant/précédent.
Jansérihein !
Je n'ai jamais rien su arriver à faire (d'utile) au clavier où que ce
soit sur une page web excepté le saut d'un input-texte au
suivant/précédent.
Jansérihein !
Je n'ai jamais rien su arriver à faire (d'utile) au clavier où que ce
soit sur une page web excepté le saut d'un input-texte au
suivant/précédent.