将新div添加到图像元素

时间:2013-06-18 17:22:50

标签: javascript dom

我试图为所有图片添加一个新的div元素。我需要在所有图像的右下角显示新的div文本。

我在尝试什么:

var links = document.images;
for (var i=0; i < links.length; i++){
    var div_link = document.createElement("div");
    div_link.style.position = "relative";
    div_link.style.bottom = "10px";
    div_link.style.left = "10px";
    div_link.innerHTML = "56259";
    console.log(links[i]);
    links[i].appendChild(div_link);   
}

2 个答案:

答案 0 :(得分:3)

图片不能包含子元素,因此附加图片不起作用。您可以在图像之前插入div。

links[i].parentNode.insertBefore(links[i], div_link);  

答案 1 :(得分:1)

使用数字元素:

<figure>
  <img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228">
  <figcaption>Fig.1 - A view of the pulpit rock in Norway.</figcaption>
</figure>

使用JQuery包装图像:

$('img').wrap('<figure />');
$('figure').append('<figcaption>Nice image!</figcaption>');