E4X получить следующий брат элемента - PullRequest
1 голос
/ 19 января 2010

У меня есть ссылка на узел XML, который является частью большего дерева XML. Есть ли способ получить эти элементы следующим / предыдущим братом, не обращаясь к родителю и не ища его? Что-то вроде DOM's nextSibling было бы тем, что я ищу.

edit: Учитывая, что естественного способа сделать это с E4X не существует, я просто придерживаюсь следующего (за исключением того, что в моем случае я вместо этого сохраню где-то фактический индекс):

// next sibling:
node.parent().children()[ node.childIndex() + 1 ]
// previous sibling:
node.parent().children()[ node.childIndex() - 1 ]

Ответы [ 2 ]

1 голос
/ 19 января 2010

Я не вижу таких методов в ECMA-357, 2-е издание. Более того, «брат и сестра», кажется, нигде не встречаются в моей копии стандарта. Если такие методы существуют, они существуют, потому что Adobe добавила их в качестве расширений к спецификации.

0 голосов
/ 19 января 2010
...