0

有没有一种方法可以在 JS 中访问 mxml 文件的 DOM 元素(例如使用 Prototype 或 jQuery)?

我需要知道一个顶级元素是否有一个具有特定 id 的子元素(子子...-childs)。

在 JS(使用原型)中,它会是这样的:

$('tabs').select('[id="something"]');

有任何想法吗?

4

2 回答 2

2

根据您要执行的操作,Bifff 可能是答案。将其视为“JQuery for Flex”:https ://github.com/seanhess/bifff/wiki

于 2009-07-10T00:11:32.947 回答
1

您可以递归地搜索结构。像这样的东西(在你的情况下可能不是最有效的):

private function hasChild(node:UIComponent, target:String):Boolean
{
    if(node.id == target) 
    {
        return true;
    }
    else
    {
        var hasTarget:Boolean = false;
        for(var i:int = 0; i < node.numChildren; i++)
        {
            hasTarget = hasTarget || hasChild(node.getChildAt(i));
        }
       return hasTarget;
    }
} 
于 2009-07-09T15:24:33.057 回答