我有一个“a href”,它是一个标题。
<a href="#" class="title">Vendor1 product title</a>
我想根据标题的第一个单词显示图像。
<a href="#" class="title">Vendor1 product title</a>
<div class="logo"></div>
<a href="#" class="title">Vendor2 product title</a>
<div class="logo"></div>
<a href="#" class="title">Vendor3 product title</a>
<div class="logo"></div>
这些是项目单元格,它们使用相同的模板来生成,因此类总是相同的。其中有很多。到目前为止,我的脚本正在运行,但仅适用于列表中的第一个产品(显示正确的徽标)。
function getlogo() {
var string1 = document.getElementsByClassName('title')[0].innerHTML;
var vendor = string1.replace(/([a-z]+) .* ([a-z]+)/i, "$1").toLowerCase();
document.getElementsByClassName('logo')[0].innerHTML = '<img src="/myimages/' + vendor + '.jpg" width="100px" height="50px" onerror="imgError(this);">';
function imgError(image) {
image.onerror = "";
image.src = "default.jpg";
return true;
}
}
getlogo();
我环顾四周,但确定如何循环这个,或者即使这是解决方案。