我有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。
答案 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()