Если я хочу создать:Как добавить еще один элемент sibling в e4x?
<foo>
<bar>example1</bar>
<bar>example2</bar>
</foo>
использованием e4x, и у меня уже есть:
foo.bar = <bar>example1</bar>
Как добавить дополнительный бар тег?
Если я хочу создать:Как добавить еще один элемент sibling в e4x?
<foo>
<bar>example1</bar>
<bar>example2</bar>
</foo>
использованием e4x, и у меня уже есть:
foo.bar = <bar>example1</bar>
Как добавить дополнительный бар тег?
Вы либо написать другой буквальным,
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) ;
НТН
Я тестировал на носороге JS на JDK, и он должен быть foo.bar + =
Я только отредактировал мой ответ: 'foo.bar' должно быть неправильным. 'foo + = ...' то, что нам нужно здесь. E4X предназначен для работы так же, как и обычные объекты JavaScript (особенно, например, литералы 'Object'). Таким образом, на самом деле нет большой тайны, кроме отсутствия надлежащей документации (однако, сайт IBM полезен). – FK82
Да, мне нужно быстро подняться по этому пути, подумал, что я буду пинговать об этом ;-) Фактическая спецификация ecma также не слишком дрянной, хотя да, документация немного тонкая на земле. – SCdF
Если вы говорите о * белой бумаге *: это хороший поиск, но не хватает примеров imo. Во всяком случае, если вы придерживаетесь общего шаблона javascript с E4X, вы должны делать все отлично. Удачи! – FK82