如何在Javascript(Compiled on Rhino)中动态地向E4X对象添加属性和值?

时间:2013-02-04 20:17:47

标签: rhino e4x

我想创建一个e4x对象。 我想动态地为它添加属性,并在以后添加值。 例如 var node = <node />; //一些代码 1)将属性添加到'node' 2)为'node'增加值

我也为Flex3找到了这样的例子,但没有找到Javascript的例子。任何进一步的文件也将不胜感激

1 个答案:

答案 0 :(得分:0)

如果要添加属性或值

var node = <node/>
node.@id = 123
node.toXMLString()
//returns
//<node id="123"/>

如果您想添加动态命名属性,请使用方括号

node.@["prioritory"] = "high"
//returns
//<node id="123" prioritory="high"/>

添加子元素的工作相同

node.description = "Warning"
node.toXMLString()
//<node id="123" prioritory="high">
//  <description>Warning</description>
//</node>

node["location"] = "R23"
node.toXMLString()
//<node id="123" prioritory="high">
//  <description>Warning</description>
//  <location>R23</location>
//</node>

我在尝试刷新我的e4x http://wso2.org/project/mashup/0.2/docs/e4xquickstart.html

时发现此链接很有用