javascript - 使用 html 中的 ids 定义 JavaScript 数组

标签 javascript html arrays

我想创建一个函数来随机选取 HTML 代码中定义的图像。

我决定为此目的创建一个数组并将所有使用的图像存储在其中,以便该函数随机选择数组的一个元素。

有没有简单的方法来定义数组或者根本不使用数组?

<img id="pcimg1" class="pcpics" src="image.jpg"></img>
<img id="pcimg2" class="pcpics" src="image2.jpg"></img>
<img id="pcimg3" class="pcpics" src="image3.jpg"></img> 

我知道可以通过标识符在 HTML 中定义,但我想知道是否可以仅使用 .js 文件来完成。

类似这样的事情:

var images = new Array("pcimg1", "pcimg2", "pcimg3");

似乎不起作用。通过 src 定义数组对我来说不是一个好主意,而且我有一些用于所有图像的样式。感谢您提供一切可能的解决方案

最佳答案

您可能想通过类名获取元素,然后随机选择一个

var images = document.querySelectorAll('.pcpics');
var random = images[Math.floor(Math.random() * images.length)];

var images = document.querySelectorAll('.pcpics');

var random = images[Math.floor(Math.random() * images.length)];

console.log(random.id)
<img id="pcimg1" class="pcpics" src="image.jpg"></img>
<img id="pcimg2" class="pcpics" src="image2.jpg"></img>
<img id="pcimg3" class="pcpics" src="image3.jpg"></img>

关于javascript - 使用 html 中的 ids 定义 JavaScript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39559292/

相关文章:

java - Collections.sort 排序错误列表

java - 零长度数组在内存中是如何表示的?

php - HTML 列表框使用 PHP 更新另一个列表框

javascript - 自动调整字体大小以适应固定形状的 div

html - html (firefox) 中的文本显示在 ubuntu 和 windows 7 中显示不同,为什么?

html - Img 和 div 之间的间隙

javascript - Rails 和 JS,如何在我看来最好地获取输入日期

javascript - 将类似 Minecraft 的 map 存储为 JavaScript 数组

css - 设置 CSS font-weight 的正确方法?

java - 分数程序 - Java