Dans une div, avoir des éléments (pas nécessairement de 2ème génération) avec l'attribut move_id
.
Tout d'abord, j'aimerais connaître la méthode la plus directe pour récupérer le premier et le dernier élément d'un ensemble.
a essayé d'obtenir le premier et le dernier via :
var first = div.querySelector('[move_id]:first');
var last = div.querySelector('[move_id]:last');
ces bombes parce que :first et :last étaient des vœux pieux de ma part ( ?)
ne peut pas utiliser les méthodes Array de querySelectorAll
depuis NodeList
n'est pas un tableau :
var first = (div.querySelectorAll('[move_id]'))[0];
var last = (div.querySelectorAll('[move_id'])).pop();
ces bombes parce que NodeList
n'a pas de méthode pop()
(oui, il est possible d'utiliser des méthodes de tableau en plus de la liste de nœuds) :
var first = div.querySelector('[move_id]');
var last = Array.prototype.pop.call(div.querySelectorAll('[move_id']));
cela fonctionne, et c'est ce que j'utilise actuellement, mais je pense qu'il doit y avoir quelque chose de plus direct qui m'échappe)
Deuxièmement, il convient de vérifier que les éléments sont énumérés par un parcours préalable en profondeur, conformément à la procédure suivante http://en.wikipedia.org/wiki/Tree_traversal