Если я хочу создать:
<foo>
<bar>example1</bar>
<bar>example2</bar>
</foo>
используя e4x, и у меня уже есть:
foo.bar = <bar>example1</bar>
Как добавить дополнительный тег бара?
Если я хочу создать:
<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) ;
ХТН
foo.bar
должно быть неправильно.foo += ...
вот что нам нужно. E4X спроектирован так, чтобы работать как обычные объекты JavaScript (особенно как литералыObject
). Таким образом, на самом деле нет большой тайны, кроме отсутствия надлежащей документации (хотя сайт IBM может оказаться полезным). - person FK82   schedule 20.09.2010