2010-09-20 2 views
2

Если я хочу создать:Как добавить еще один элемент sibling в e4x?

<foo> 
    <bar>example1</bar> 
    <bar>example2</bar> 
</foo> 

использованием e4x, и у меня уже есть:

foo.bar = <bar>example1</bar> 

Как добавить дополнительный бар тег?

+1

Я только отредактировал мой ответ: 'foo.bar' должно быть неправильным. 'foo + = ...' то, что нам нужно здесь. E4X предназначен для работы так же, как и обычные объекты JavaScript (особенно, например, литералы 'Object'). Таким образом, на самом деле нет большой тайны, кроме отсутствия надлежащей документации (однако, сайт IBM полезен). – FK82

+0

Да, мне нужно быстро подняться по этому пути, подумал, что я буду пинговать об этом ;-) Фактическая спецификация ecma также не слишком дрянной, хотя да, документация немного тонкая на земле. – SCdF

+0

Если вы говорите о * белой бумаге *: это хороший поиск, но не хватает примеров imo. Во всяком случае, если вы придерживаетесь общего шаблона javascript с E4X, вы должны делать все отлично. Удачи! – FK82

ответ

2

Вы либо написать другой буквальным,

foo += <bar>example3</bar> ; 

или использовать соответствующие методы: http://www.ibm.com/developerworks/library/x-javascript4x.html (Таблица-1),

var addition = <bar>example3</bar> 
foo.insertChildAfter(foo.bar[1],addition) ; 

НТН

+0

Я тестировал на носороге JS на JDK, и он должен быть foo.bar + = example3; Похоже, что + = добавляет родных братьев и сестер. –

 Смежные вопросы

  • Нет связанных вопросов^_^