1
一個頁面包含一個包含文本「打開幫助」的鏈接。如何使用YUI獲取包含該文本的錨點?如何獲取包含已知文本的鏈接
一個頁面包含一個包含文本「打開幫助」的鏈接。如何使用YUI獲取包含該文本的錨點?如何獲取包含已知文本的鏈接
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
}
});