2011-10-22 35 views

回答

0

YUI2提供了getElementsBy函数。它具有过滤器方法属性,并且可以检查当前元素是否符合您的目的。注意你得到一个包含所有匹配元素的数组。所以你可以选择第一个,如果有一个命中。 http://developer.yahoo.com/yui/docs/YAHOO.util.Dom.html#method_getElementsBy

var elements, 
    searchText = "Open Help"; 

elements = YAHOO.util.Dom.getElementsBy(function (element) { 
    return (element.innerHTML === searchText) ? true : false; 
}, "a", document); 

if (elements.length > 0) { 
    //do something with elements[0] 
} 

在另一方面YUI3的解决方案是在我看来,一个更清洁的方式:

var searchText = "Open Help"; 

Y.all("a").each(function (el) { 
    if (el.getContent() === searchText) { 
     //do something with the el 
    } 
}); 
相关问题