使用javascript从标记中的标记获取值
我需要从这些代码中提取数据:使用javascript从标记中的标记获取值,javascript,jquery,Javascript,Jquery,我需要从这些代码中提取数据: <div class="rateCalc_InfoLine2"> <span style="font-size:12px;"> Text1 - <b><font color="red" size="2">$ 500</font></b>; Text2 - <b><font color="red">$ 30</font>&
<div class="rateCalc_InfoLine2">
<span style="font-size:12px;">
Text1 - <b><font color="red" size="2">$ 500</font></b>;
Text2 - <b><font color="red">$ 30</font></b>
</span>
</div>
但是如何得到我需要的具体的一个呢
回答:
$(“.rateCalc_InfoLine2 font”).eq(1.html().replace(“$”,”)
您可以首先使用查找div
中的字体元素,然后使用索引查找第二个元素
$(".rateCalc_InfoLine2 font").eq(1).html();
编辑以删除$
strResult = $(".rateCalc_InfoLine2 font").eq(1).html().replace('$ ', '');
在这个特定场景中,您可以这样做:
$(".rateCalc_InfoLine2 font")[1].innerHTML;
或
要从标记内部选择值,需要使用
html()
试试这个:
$(".rateCalc_InfoLine2 font")[1].innerHTML;
下面将使用text()
方法访问其文本内容,match()
其中的任何数值,并将其分配给sum
:
var price = $('.rateCalc_InfoLine2 font:eq(1)').text().match(/\d{1,}/);
if (price) { var sum = price[0]; }
在您的示例中,
sum
将被分配值30
我怀疑DOM元素是否有html()
方法。@VisioN-哦,我真傻,我忘了使用[]
索引器将其转换为html元素try$('div.rateCalc\u InfoLine2 span font:last')。html()
这是jQuery的基本功能。只要看一眼文档就可以知道解决方案。我尝试在末尾添加更多标记,但没有注意到我可以在第一个请求中添加它们。www.jsfiddle.net在我的系统上已经很多天没有工作了(HTML面板为空白且已禁用。可能是缺少最新的js/资源文件的问题。按ctrl+f5两次三次,然后重试。告诉我JSFIDLE是否有效?谢谢,这有效。我用最终脚本更新了我的问题(还需要删除$
)。
$(".rateCalc_InfoLine2 font:last").html();
var value = $(".rateCalc_InfoLine2 font").eq(1).html();
$(".rateCalc_InfoLine2 font")[1].innerHTML;
var price = $('.rateCalc_InfoLine2 font:eq(1)').text().match(/\d{1,}/);
if (price) { var sum = price[0]; }