Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript从标记中的标记获取值_Javascript_Jquery - Fatal编程技术网

使用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]; }