访问 XML 子节点
JavaScript 对象通常使用 . 或 [] 来设置性质。
在 E4X 中,点(.)和中括号([])操作符用来访问 E4X 元素的子节点。
往 element1 中的 bar 节点添加子节点,生成如下 XML 文档:
但是要注意,给一个不存在的子元素赋值会创建这个元素。
生成
如果子节点已经存在,点(.)操作符允许你更改它的值。
会将原来的值 1 改成 2。
你可以用 delete 命令删除一个子节点。
只剩下
点(.)操作符还能用于替换特定的子节点。
用 elem2 的全部内容替换 <bar/> 元素。
XML 列表
许多时候,一个元素会有两个或多个相同类型的子节点。在这种情况下,访问 foo.bar 将返回一个XML 列表对象,包含所有类型为“bar”的子节点。注意:在使用 . 操作符时,判断它是返回单个元素还是一个 XML 列表,这是你的责任。在返回这些性质时,E4X 的行为并没有区别。
XML 列表的行为就像是一个数组。
需要注意,这个列表时可修改的,在它上面做的修改都会反映到原始的 XML 文档中。
XML 文档被修改为:
特殊类型的节点
XML 对象有一些方法可以访问 XML 列表中的通用类型节点。
你同样可以访问注释节点:
星号(*)选择器将返回 XML 列表的所有子节点。
元素属性
很多 XML 元素都有赋有特定值的属性。例如:
E4X 运行你用 .@ 操作符来反问这些特定元素的属性。最基本的情况如下例所示:
它将生成:
为方便其他朋友提问和指正,转载是请保持文章完整性,并以超链接形式注明原始作者“redraiment ”和主站点 地址,谢谢。
联系方式
我的邮箱,欢迎来信(redraiment@gmail.com )
我的CSDN博客(梦婷轩 ):http://blog.csdn.net/redraiment
我的百度空间(梦婷轩 ):http://hi.baidu.com/redraiment