我在这里使用的是 Adobe Flex/Air,但据我所知这适用于所有 JavaScript。我遇到过几次这个问题,一定有一个简单的解决方案!
假设我有以下 XML(使用 e4x):
var xml:XML = <root><example>foo</example></root>
我可以使用以下代码更改示例节点的内容:
xml.example = "bar";
但是,如果我有这个:
var xml:XML = <root>foo</root>
如何更改根节点的内容?
xml = "bar";
显然行不通,因为我正在尝试将字符串分配给 XML 对象。
最佳答案
您似乎混淆了变量所包含的值。作业
node = textInput.text;
更改变量 node
指向的值,它不会更改node
当前指向的对象的任何内容。要执行您想执行的操作,您可以使用 XML
类的 setChildren
方法:
node.setChildren(textInput.text)
关于javascript - E4X : Assigning to root node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62086/