图像的字符串将无法正确打印

时间:2014-01-18 15:50:56

标签: javascript html jsp web

好的我有一个myIconPath[]图像数组"img/myIcons/imgIcon_12.png"< - 一个例子

我有一些javascript写入为数组中的每个图标写一个列表项

document.write('<li><a href="' + "test2.jsp" + 
               '" title="' + myTitleName + 
               '"><img src="'  + myIconPath[i] + 
               '" alt="' + myAltName + '"  /></a></li>');

这很好用。

但我想摆脱img/myIcons扩展名,以便我可以加载"imgIcon_1.png"

当我尝试那件事时,替换

<img src="'  + myIconPath + '"...

<img src="' + 'img/myIcons/' + actImageArray[i] + '"...

它只加载第一个图标。其余的都是空白的。我确定这里存在语法错误。它可能是什么呢?

1 个答案:

答案 0 :(得分:0)

使用String#replace将路径替换为空字符串然后修剪它。

var imgSrc = myIconPath[i].replace('img/myIcons/', '').trim();

document.write('<li><a href="' + "test2.jsp" + 
               '" title="' + myTitleName + 
               '"><img src="'  + imgSrc + 
               '" alt="' + myAltName + '"  /></a></li>');