Как получить ссылку, содержащую известный текст - PullRequest
1 голос
/ 22 октября 2011

Страница содержит ссылку с текстом «Открыть справку». Как получить якорь, содержащий этот текст, с YUI?

1 Ответ

0 голосов
/ 20 декабря 2011

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
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...