第二个jquery之后的目标字符串

时间:2013-11-27 18:07:36

标签: javascript jquery dom

我想在第二个<br>之后定位一个字符串,然后执行一个操作以确定该字符串是否包含任何数字。如果没有则提醒。我的操作代码正在运行,但我需要第一部分。在第二个<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');
}

编辑:我需要使用jquery 1.3.2

2 个答案:

答案 0 :(得分:2)

找到第二个br元素并获得下一个兄弟:

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

DEMO

答案 1 :(得分:0)

您可以选择与第二个BR标记之后的文本节点对应的文本节点,如下所示:

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

以下是您的演示:http://jsfiddle.net/ptvNP/

这要求您的代码采用某种格式:TEXT,BR,TEXT,BR,TEXT

这可能不适合您,但使用.contents()到达文本节点的基本方法是我的主要观点。