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>