2010-03-02 2 views

Répondre

2

Vous pouvez insérer "avant le dernier élément enfant" comme ceci:

el.select('*').last().insert({before:content}); 

el.select('*') donne les éléments de l'enfant dans une belle collection prototype-étendue.

last() récupère bien sûr le dernier élément de cette collection. Vous voudrez peut-être le récupérer séparément et assurez-vous qu'il n'est pas undefined (ce qui est ce qui sera retourné s'il n'y a pas d'enfants) avant d'essayer de "insérer avant".

En outre, IMO il est préférable de passer dans un sélecteur non-wildcard si possible. Par exemple, lorsque l'élément conteneur est <ul>, transmettez 'li'.

Liens:
Prototype Element#insert
Prototype Array#last

+0

n'insère encore du travail dans Prototype 1.6? Impossible de le trouver dans le nouveau document API organisé avec retard. – montrealist

+0

Oui, bien sûr, c'est une pierre angulaire dans l'API du prototype DOM, je pense. Regardez ici: http://api.prototypejs.org/dom/element/insert/ – npup

Questions connexes