我试图为所有图片添加一个新的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);
}
答案 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>');