0

有这个代码

var images:XML = 
    <elements>
        <el data-custom="abc"/>
        <el data-custom="def"/>
        <el data-custom="ghi"/>
    </elements>

如何使用 e4x 表达式获取属性值?请注意属性名称中的破折号“-”字符。我在 Flex 中使用它,但它可能是 E4X 标准的一般问题。

你显然不能使用:

 trace(elements.el.@data-custom)
4

2 回答 2

1

在许多情况下,我更喜欢使用 XML/XMLList 的attribute()方法而不是 (@) 标识符。它也适用于属性名称,这些属性名称也是保留的 Actionscript 单词,如“class”、“package”、“return”等......

于 2012-10-28T16:18:41.653 回答
0

经过一些不太容易的搜索后,我找到了后代的答案

elements.el.@['data-custom'];
于 2012-10-26T16:54:17.087 回答