jQuery& amp;选择器(没有标签的简单文本)

时间:2011-02-02 21:50:18

标签: jquery

我有HTML:

<font color=darkgreen>18.96<br><b>18.95</b><br>18.94<br>18.92<br>18.88<br>18.86<br>18.53<br>18.51<br></font>

我需要选择18.96。我试过.children(0),但这让我回到18.95。

4 个答案:

答案 0 :(得分:7)

您需要访问文本节点:children找到子元素。您可以使用contents函数执行此操作,该函数将获取元素包含的所有节点。

第一个节点是文本节点18.96;下一个是br元素,第三个是b元素,第四个是br等。

var first = $('<font color=darkgreen>18.96<br><b>18.95</b><br>18.94<br>18.92<br>18.88<br>18.86<br>18.53<br>18.51<br></font>').contents()[0].nodeValue;

请注意,如果您能够将值包装在标记中,则会更加稳定,例如span

答案 1 :(得分:1)

var aRes = $('font').html().split('<br>');

您的值为aRes[0]

答案 2 :(得分:0)

尝试将文字分成<span>标记

答案 3 :(得分:0)

$("font").contents().eq(0).text()