Как получить элемент по innerText - PullRequest
99 голосов
/ 28 сентября 2010

Как получить тег на html странице, если я знаю, что содержит текстовый тег.Например:

<a ...>SearchingText</a>

Ответы [ 12 ]

0 голосов
/ 09 ноября 2017

JQuery версия:


$('a').each(function(i) {
    var $element = $(this)[i];

    if( $element.text() == 'Your Text' ) {
        /** Do Something */
    }
});

0 голосов
/ 28 сентября 2010

Я думаю, вам нужно быть более конкретным, чтобы мы могли вам помочь.

  1. Как ты находишь это? Javascript? PHP? Perl?
  2. Можете ли вы применить атрибут ID к тегу?

Если текст уникален (или на самом деле, если это не так, но вам придется пробежаться через массив), вы можете запустить регулярное выражение, чтобы найти его. Для этого подойдет PHP preg_match ().

Если вы используете Javascript и можете вставить атрибут ID, вы можете использовать getElementById ('id'). Затем вы можете получить доступ к атрибутам возвращенного элемента через DOM: https://developer.mozilla.org/en/DOM/element.1.

...