2015-03-05 2 views
0

Я хотел бы получить значение «3 Отправлено» из hmtl ниже. Как я могу это сделать?Как я могу получить это значение href?

<ul class="nav nav-tabs some-tabs"> 
     <li class="active"> 
      <a href="#accepted" data-toggle="tab">1 Accepted</a> 
     </li> 
     <li class=""> 
      <a href="#sent" data-toggle="tab">3 Sent</a> 
     </li> 
    </ul> 

EDIT: Извините всех, я не был ясно из того, что я был после.

Значение «3 Переданные» изменяется все время, может быть «1 Отправленные, 2 Отправленные» и т.д. Это активная ссылка, поэтому я хочу, чтобы иметь возможность нажать на него.,

Спасибо.

+0

ли вы хотите 'href' значение, которое' # sent'? или '3 отправлен'? – Saifur

+1

document.querySelector ("a [href = '# sent']"). InnerHTML? – Jonathan

+0

Где вы пишете свой код? В проекте selenium, иначе вы хотите получить значение в JavaScript? –

ответ

2

Возможно с xpath текста на основе поиска. Я считаю, что вы ищете селектор

//a[.='3 Sent'] 

Редактировать

Просто используйте селектор CSS затем,

a[href='#sent'] 
+1

Правильно. Но я немного смущен тем, что спрашивает ОП. – Saifur

+0

Я отредактировал мой вопрос с дополнительной информацией – ratsstack

+1

@ratsstack см. Edit – Saifur

0

Вы можете просто получить его с помощью кода ниже:

$(document).ready(function(){ 
    $('li').find('a').each(function() { 

     if($(this).attr('href')=="#sent") 
     { 
      alert($(this).text()); 
     } 


    }); 
}); 

Here is JSFiddle

0

Из класса .active в следующем list элемент получить текст в якоре ,

var textInAnchor = document.querySelector(".active + li a").innerHTML; 
 

 
alert(textInAnchor)
<ul class="nav nav-tabs some-tabs"> 
 
    <li class="active"> 
 
    <a href="#accepted" data-toggle="tab">1 Accepted</a> 
 
    </li> 
 
    <li class=""> 
 
    <a href="#sent" data-toggle="tab">3 Sent</a> 
 
    </li> 
 
</ul>

из класса .some-tabs найти элемент ребенка list во втором положении, а затем вернуть его якорный текст

var textInAnchor = document.querySelector(".some-tabs > li:nth-child(2) a").innerHTML; 
 

 
alert(textInAnchor)
<ul class="nav nav-tabs some-tabs"> 
 
    <li class="active"> 
 
    <a href="#accepted" data-toggle="tab">1 Accepted</a> 
 
    </li> 
 
    <li class=""> 
 
    <a href="#sent" data-toggle="tab">3 Sent</a> 
 
    </li> 
 
</ul>

Получить href с value = #sent возвращением тексту

var textInAnchor = document.querySelector("[href='#sent']").innerHTML; 
 
alert(textInAnchor)
<ul class="nav nav-tabs some-tabs"> 
 
    <li class="active"> 
 
    <a href="#accepted" data-toggle="tab">1 Accepted</a> 
 
    </li> 
 
    <li class=""> 
 
    <a href="#sent" data-toggle="tab">3 Sent</a> 
 
    </li> 
 
</ul>

2

Попробуйте
Анкер тег при нажатии получает это поиск текста

$('.nav li a').on('click', function(e){ 
    e.preventDefault(); 
    console.log("Value is " + $(this).text()); 
}); 
+0

Хотя этот пост предоставляет полезный код, он также очень поможет включить некоторое объяснение, почему этот код работает, что поможет не только оригинальному плакату, но и другим людям с одинаковой проблемой (не говоря уже о том, чтобы помочь вам получить больше репутации !) –

+0

@ShreyGupta большое спасибо. Напомню это :) – iamsuman

Смежные вопросы