12
votes

Qu'est-ce que c'est.parentElement?

pg.myfunc = function(){
    var i = 1, j = 2;
    this.selected = 1;
    xx.newObject = this.parentElement;

...
What is xx.newObject = this.parentElement; doing?

0 commentaires

3 Réponses :


6
votes

Il enregistre une référence à l'élément parent de ceci code>. Donc, par exemple:

<div id="parent">
  <span id="child">
  </span>
</div>


0 commentaires

19
votes

C'est la même chose que ceci.parentnode : il vous donne le nœud contenant ceci en tant qu'enfantNode. ceci sera pg , probablement un élément de quelque sorte; this.parentnode sera l'élément qui le contient, ou le document si pg est l'élément racine.

parentellement est une non-standard IE Extension . Puisque IE prend également en charge la propriété standard parentnode , parentelement ne doit jamais être utilisé.

Alternativement, peut-être que c'est juste un objet arbitraire avec une propriété appelée parenellement , 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 sur un noeud d'élément.


0 commentaires

0
votes

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:

quelqueElement.LeClick = pg.myfunc;

Dans ce cas, ce serait une propriété de quelque certains.

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.


0 commentaires