Я хотел бы, чтобы предназначаться строкой после второго <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
Найдите второй элемент br
и получите следующего брата:
var val = $('.xxx > br').get(1).nextSibling.nodeValue;
.nextSibling
и .nodeValue
, насколько они стандартны?
Вы можете выбрать текстовый узел, соответствующий тому, который был после второго тега BR так:
$thirdText = $(".xxx").contents().eq(4); //select the 5th node
И вот демо для вас: http://jsfiddle.net/ptvNP/
Это требует, чтобы ваш код находился в определенном формате: TEXT, BR, TEXT, BR, TEXT
Это может быть не идеальным для вас, но основным .contents()
использования .contents()
для доступа к текстовым узлам является мой главный смысл.
$('.xxx').html().split('<br>')[2].match(/\d+/g)