str.replace()在一个对象中

时间:2016-05-12 14:19:03

标签: javascript json

对于我的项目,我将数据从JSON文件拉回到数组中,然后我循环遍历用户输入的每个匹配参数的数据。我想用一个图像替换字符串的一部分,其中每个对象包含一个特定的字母。 示例:{6} {w} {w} 我想用字母代表的图像替换每个字母? 我试过$("#array").str.replace("{w}", "../images/wImage.png"); 非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

假设你想要这个



var images = document.querySelectorAll('.content img');
if (images) {
  for (var i = 0; i < images.length; i++) {
    var element = images[i];
    switch (element.dataset.src) {
      case '{w}':
        element.src = 'http://www.img.gem-flash.com/images/18592592472630941439.jpg';
        break;
      case '{6}':
        element.src = 'https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSGsQElcTdvKt0Bu1JsgDiRKKgqlqzfUOONBMl3TqTl3mjmgTO1';
        break;
      default:
        break;
    }
  }
}
&#13;
<div class="content">
  <img src="" data-src='{6}' alt="">
  <img src="" data-src='{w}' alt="">
  <img src="" data-src='{w}' alt="">
</div>
&#13;
&#13;
&#13;