用jQuery/javascript循环一个字符串

前端之家收集整理的这篇文章主要介绍了用jQuery/javascript循环一个字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用jQuery从与当前网页相同的服务器加载一个简单的txt文件 – 此文件将始终包含无格式的纯数字 – 例如。 123456
  1. $(document).ready(function(){
  2.  
  3. var test;
  4. $.getJSON('myfile.txt',function(data) {
  5. test = data;
  6. showAlert(); // this call will display actual value
  7. });
  8.  
  9. function showAlert() {
  10. alert(test);
  11. }
  12.  
  13. });

此时,代码文件拉入,然后在警告框中显示内容,但是我想要做的是通过字符逐个读取,并创建一个HTML字符串,然后我可以插入到页面中 – 每个字符将被转换为图像标签

例如,如果响应为123,我想创建一个包含以下HTML的字符串:

  1. <img src="1.png" />
  2. <img src="2.png" />
  3. <img src="3.png" />

然后我将该字符串插入我的页面上的div。

有人可以建议如何循环响应来创建img标签

谢谢

解决方法

我喜欢 jQuery.map这样的东西。将每个数字映射(即转换)为HTML片段:
  1. var images = jQuery.map((1234567 + '').split(''),function(n) {
  2. return '<img src="' + n + '.png" />'
  3. })
  4.  
  5. images[0]; // <img src="1.png" />
  6. images[1]; // <img src="2.png" />
  7. images[2]; // <img src="3.png" />
  8. // etc...

然后您可以加入(”)并以一个快速的方式将其插入到DOM中:

  1. $('#soMetarget').append(images.join(''))

鲍勃是你的叔叔。

猜你在找的jQuery相关文章