我想根据各种图像标签的alt
文本执行if语句。
所以我的标记是这样的:
<img src="image1.png" alt="1 vote, average: 3.00 out of 5">
<img src="image2.png" alt="3 votes, average: 4.00 out of 5">
<img src="image3.png" alt="5 votes, average: 5.00 out of 5">
我想做的是获取average:
之后的数字,所以X.00
。
所以类似:
$("img").each(function(){
if ($('img').attr('alt') /* .dofunctiontosplitthestring(); */ == '5.00')
{
// do something
}
});
图像的alt
将始终相同,除了vote
和votes
不同。因此,在 JS 中一定可以将 'average:'
之后的字符串拆分,以隔离数字并据此执行 if 语句。
最佳答案
如果你的数字总是有 2 位小数,你可以这样做:
$("img").each(function(){
var altParts = $(this).attr('alt').split(': ');
var average = '';
if (altParts.length == 2) {
average = altParts[1].substr(0,4);
}
if (average == '5.00')
{
alert($(this).attr('src'));
}
});
关于javascript - 在js中分割字符串并询问是否基于特定字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22840860/