целевая строка после второго <br> JQuery

0

Я хотел бы, чтобы предназначаться строкой после второго <br>, а затем выполнить действие, чтобы выяснить, если эта строка содержит любое число. Если нет, то предупреждайте. Мой код действия работает, но мне нужна первая часть. Для targer точно строки после второго <br>

HTML

<div class="xxx">aaa
<br>
text
<br>
text123
<br>
text
<br>
</div>

JQuery

var val = $(".xxx").html();
var matches = val.match(/\d+/g);
if (matches == null) {
alert('number');
}

edit: мне нужно использовать jquery 1.3.2

  • 1
    $('.xxx').html().split('<br>')[2].match(/\d+/g)
  • 0
    jsfiddle.net/zaCZ7
Показать ещё 1 комментарий
Теги:
dom

2 ответа

2

Найдите второй элемент br и получите следующего брата:

var val = $('.xxx > br').get(1).nextSibling.nodeValue;

DEMO

  • 0
    А .nextSibling и .nodeValue , насколько они стандартны?
  • 0
    Они являются частью DOM Level 1 ( w3.org/TR/REC-DOM-Level-1/level-one-core.html ). Должно быть супер стандартным;)
0

Вы можете выбрать текстовый узел, соответствующий тому, который был после второго тега BR так:

$thirdText = $(".xxx").contents().eq(4); //select the 5th node

И вот демо для вас: http://jsfiddle.net/ptvNP/

Это требует, чтобы ваш код находился в определенном формате: TEXT, BR, TEXT, BR, TEXT

Это может быть не идеальным для вас, но основным .contents() использования .contents() для доступа к текстовым узлам является мой главный смысл.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню