如何将.createElement(“image”)转换为链接

时间:2014-08-20 12:16:21

标签: javascript html image hyperlink createelement

我设法让图像以我想要的方式列出,现在我将每个图像作为链接,指向它自己的URL

现在是什么:

<img src="01.jpg" />

我想要的是:

<a href="01.jpg" target="_new"><img src="01.jpg" /></a>

当前代码:

<script>
  var fullLink = 'http://www.website.com/'; //Public URL
  var ext = ".jpg"; //File Extension 

  for ( var i = 1; i < 6 ; i++ ) {
    var link = document.createElement('a');
    var elem = document.createElement("img");
    if (i < 10) {
      link.setAttribute("href", fullLink+"0"+i+ext);
      elem.setAttribute("src", fullLink+"0"+i+ext);
    } else {
      link.setAttribute("href", fullLink+i+ext);
      elem.setAttribute("src", fullLink+i+ext);
    }
      elem.setAttribute("height", "250px");
      document.getElementById("images").appendChild(link);
      document.getElementById("images").appendChild(elem);
  }
</script>

先谢谢。

1 个答案:

答案 0 :(得分:4)

<script>
  var fullLink = 'http://www.website.com/'; //Public URL
  var ext = ".jpg"; //File Extension 

  for ( var i = 1; i < 6 ; i++ ) {
    var link = document.createElement('a');
    var elem = document.createElement("img");
    if (i < 10) {
      link.setAttribute("href", fullLink+"0"+i+ext);
      elem.setAttribute("src", fullLink+"0"+i+ext);
    } else {
      link.setAttribute("href", fullLink+i+ext);
      elem.setAttribute("src", fullLink+i+ext);
    }
      elem.setAttribute("height", "250px");
      link.appendChild(elem);  //<----
      document.getElementById("images").appendChild(link);
  }
</script>

这应该是您正在寻找的东西。它将您创建的img作为您创建的锚定链接的子项。

无需将图片附加到图片ID,因为它现在包含在link中。