有没有一种方法可以在 JS 中访问 mxml 文件的 DOM 元素(例如使用 Prototype 或 jQuery)?
我需要知道一个顶级元素是否有一个具有特定 id 的子元素(子子...-childs)。
在 JS(使用原型)中,它会是这样的:
$('tabs').select('[id="something"]');
有任何想法吗?
有没有一种方法可以在 JS 中访问 mxml 文件的 DOM 元素(例如使用 Prototype 或 jQuery)?
我需要知道一个顶级元素是否有一个具有特定 id 的子元素(子子...-childs)。
在 JS(使用原型)中,它会是这样的:
$('tabs').select('[id="something"]');
有任何想法吗?
根据您要执行的操作,Bifff 可能是答案。将其视为“JQuery for Flex”:https ://github.com/seanhess/bifff/wiki
您可以递归地搜索结构。像这样的东西(在你的情况下可能不是最有效的):
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;
}
}