我从div获得了一个文本,但我需要在第一个和之前获得。我该怎么做。
Image.html
<div class="progress-label">63951_1417323055238082_7899260806224854935_n.jpg
<span style="font-size: smaller; color: #333">59.4 KB</span>
</div>
我需要“63951_1417323055238082_7899260806224854935_n.jpg”
getImage.js
aracResimYolu=template.$(".progress-label").text();
答案 0 :(得分:1)
试试这个:
var text = $(".progress-label").text();
aracResimYolu= text.substring(0, text.length-6);
或@tibzon在answer中说明,你也可以这样做:
aracResimYolu= $(".progress-label").html().split(" ")[0];
答案 1 :(得分:1)
这将提取出图像名称
var img_name = $(".progress-label").html().split(" ")[0];
alert(img_name);
JsFiddle - http://jsfiddle.net/ydzzhb0r/
答案 2 :(得分:0)
split(...)[0]
方法的替代方法是使用indexOf
和substring
:
const html = $(".progress-label").html();
const index = html.indexOf(" ");
const string = index === -1 ? html : html.substring(0, index);
这避免了不必要地创建数组(这并不意味着99.999999%的时间都重要)。