2010-09-20 63 views
2

如果我想創建:如何在e4x中添加另一個同級元素?

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

使用E4X,我已經有了:

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

如何添加額外的酒吧標籤?

+1

我剛編輯我的答案: 'foo.bar'應該是錯的。 'foo + = ...'是我們在這裏所需要的。 E4X被設計爲像通常的JavaScript對象一樣工作(特別是像'Object'文字)。因此,除了缺乏適當的文檔外,真正沒有什麼大的謎團(儘管IBM網站是有幫助的)。 – FK82 2010-09-20 10:15:11

+0

是的,我不得不在這個問題上迅速提高速度,認爲我會這麼做;-)實際的ecma規範也不完全是低劣的,雖然是的,文檔在地面上有點薄。 – SCdF 2010-09-20 10:54:03

+0

如果您在談論*白皮書*:這是一個很好的查找,但缺乏示例imo。無論如何,如果你堅持使用E4X的一般JavaScript模式,你應該做得很好。祝你好運! – FK82 2010-09-20 14:06:24

回答

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) ; 

HTH

+0

我在JDK上的rhino JS上進行了測試,它應該是foo.bar + = example3;它看起來像+ =追加兄弟姐妹。 – 2017-02-03 18:06:09

相關問題