2013-04-09 2 views
0

привет, мой вопрос: Есть ли способ получить номер из html-кода с помощью jquery или javascript?Найти номер в HTML-коде

Код это один:

<div class="issue-details"> 
<a href=/issues/3373"><img alt="Ticket" src="/images/ticket.png?1364554312">#3373</a> 
Issue name - Issue description 
</div> 

Число мне нужно, чтобы это 3373 (число, которое изменяется, его не всегда то же самое!)

Каждый знает способ получить его?

EDIT

Мне нужно найти этот номер внутри и HTMLLiElement, которые я получить доступ с помощью innerHTML. Любое предложение о том, как я должен использовать parseInt?

+1

'3373' из' href' или из текста '# 3373'? –

+0

номер всегда есть ссылка? –

+0

Ваш якорный текст всегда начинается с хеша (#)? –

ответ

2

Ваш окончательный вариант может отличаться, но ваш код должен быть таким.

Чтобы прочитать атрибут:

var num = parseInt($('.issue-details a').attr('href').split('/').pop(), 10); 

Чтобы прочитать текстовое содержание:

var num = parseInt($('.issue-details a').text().trim().slice(1), 10); 

Во втором я использую trim, чтобы удалить возможные пробелы вокруг текста и slice(1) удалить #.

Вы также можете искать ваш идентификатор, используя регулярное выражение:

var num = parseInt($('.issue-details').text().match(/#(\d+)/)[1], 10); 
+0

Теперь это незабываемый, но красивый селектор :) – fjdumont

+0

Единственная проблема в том, что мне нужно найти эту строку примерно так: arguments [0] .item [0] .innerHTML, любое предложение? – Easly

+0

Если вам действительно нужно искать в этой непараметрированной HTML-строке, вы можете использовать 'parseInt (arguments [0] .item [0] .innerHTML.match (/ # (\ d +) /) [1]), 10)' , –

0

Вы можете использовать JQuery, чтобы получить значение HREF атрибута, необходимого якоря, а затем просто разобрать с функциями JavaScript (например, расщепленного '/' и взять последнюю часть)

2

вы можете использовать

parseInt($('.issue-details a').attr('href').split('/').pop(), 10); 

see here также

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