2
如果我想創建:如何在e4x中添加另一個同級元素?
<foo>
<bar>example1</bar>
<bar>example2</bar>
</foo>
使用E4X,我已經有了:
foo.bar = <bar>example1</bar>
如何添加額外的酒吧標籤?
如果我想創建:如何在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) ;
HTH
我在JDK上的rhino JS上進行了測試,它應該是foo.bar + =
我剛編輯我的答案: 'foo.bar'應該是錯的。 'foo + = ...'是我們在這裏所需要的。 E4X被設計爲像通常的JavaScript對象一樣工作(特別是像'Object'文字)。因此,除了缺乏適當的文檔外,真正沒有什麼大的謎團(儘管IBM網站是有幫助的)。 – FK82 2010-09-20 10:15:11
是的,我不得不在這個問題上迅速提高速度,認爲我會這麼做;-)實際的ecma規範也不完全是低劣的,雖然是的,文檔在地面上有點薄。 – SCdF 2010-09-20 10:54:03
如果您在談論*白皮書*:這是一個很好的查找,但缺乏示例imo。無論如何,如果你堅持使用E4X的一般JavaScript模式,你應該做得很好。祝你好運! – FK82 2010-09-20 14:06:24