javascript - 不使用 <img> 标签显示多个图像?

标签 javascript jquery html css image

有什么方法可以在 HTML 页面上显示文件夹中的 500 多个图像,而不必写出 500 多个 img src 标签?

在来这里之前我已经用谷歌搜索过这个,但我能找到的唯一结果似乎建议使用 PHP 或称为“glob”的东西,我宁愿尽量不使用它。

是否可以将文件与单独的 .js 文件一起使用,然后使用 HTML 中的脚本来显示图像?

.jpg 和 .png 文件

最佳答案

您可以将图像名称存储在 JavaScript 数组中并使用 forEach列出所有图像,如下所示:

var images = [
  'airplane.png',
  'arctichare.png',
  'baboon.png',
  'barbara.png',
];

var baseUrl = 'https://homepages.cae.wisc.edu/~ece533/images/';

container = document.getElementById("imagesContainer");
function createImages(item, index) {
  container.innerHTML = container.innerHTML + "<img src=\"" + baseUrl + item + "\"/><br/>";
}
images.forEach(createImages);
<div id="imagesContainer"></div>

如果您想自动列出它们,您需要一种服务器脚本语言,例如 PHP。

关于javascript - 不使用 <img> 标签显示多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44685973/

相关文章:

html - 是否可以移动位置为 :absolute on hover? 的 flex 元素

javascript - 文本字段不起作用的 SHIFT+HOME 和 SHFT+左/右键

javascript - 输入文本的值长度错误

javascript - html 和 javascript 中的生活游戏不起作用

javascript - 光标跟随 <div> - 鼠标向下或向右移动时消失

javascript - JavaScript中 "!"中的 `state = !state;`是什么意思

JavaScript 数组变成 Ruby 哈希

JQuery UI 可拖动标签

html - 如何使用 GetSkeleton 将一个 'div' 居中并使另一个 'div' float ?

javascript - 将信息复制到剪贴板