pg.myfunc = function(){ var i = 1, j = 2; this.selected = 1; xx.newObject = this.parentElement; ... What is xx.newObject = this.parentElement; doing?
3 Réponses :
Il enregistre une référence à l'élément parent de ceci code>. Donc, par exemple:
<div id="parent">
<span id="child">
</span>
</div>
C'est la même chose que Alternativement, peut-être que c'est juste un objet arbitraire avec une propriété appelée ceci.parentnode code>: il vous donne le nœud contenant
ceci code> en tant qu'enfantNode.
ceci code> sera
pg code>, probablement un élément de quelque sorte;
this.parentnode code> sera l'élément qui le contient, ou le document
code> si
pg code> est l'élément racine. P>
parentellement code> est une non-standard IE Extension . Puisque IE prend également en charge la propriété standard
parentnode code>,
parentelement code> ne doit jamais être utilisé. P>
parenellement code>, auquel cas cela pourrait être n'importe quoi du tout. Il n'y a pas de moyen réel de dire de ce code, mais il serait inhabituel de définir des propriétés arbitraires telles que
myfunc code> sur un noeud d'élément. P>
Il est impossible de savoir sans contexte. Nous ne faisons pas ce que XX n'est pas non plus, nous ne savons pas à coup sûr de quoi le "cet" objet est. Parentellement peut être une propriété à PG, mais à nouveau, cette fonction peut être appelée de manière différente, par exemple si quelque part il est attribué sous forme de fonction OnClick: P>
quelqueElement.LeClick = pg.myfunc; p>
Dans ce cas, ce serait une propriété de quelque certains. p>
Comme d'autres personnes ont dit, si "ceci" est un élément DOM, vous devez utiliser Parentnode non parentelement, car ce dernier n'est pas standard. P>