我基本上是在尝试动态地将图像数组随机添加到他们自己的 li 元素中,这工作正常,但我现在真正想做的是为每个列表元素附加第二个图像。我不确定这将如何工作。这是我的工作随机脚本,它打乱了数组顺序:
var imgs = ['img-1.jpg','img-2.jpg','img-3.jpg','img-4.jpg','img-5.jpg','img-6.jpg'];
var i = imgs.length, j, tempi, tempj;
while (i--) {
j = Math.floor(Math.random() * (i + 1));
tempi = imgs[i];
tempj = imgs[j];
imgs[i] = tempj;
imgs[j] = tempi;
var img = imgs[i];
var folder = 'img/';
var li = document.createElement('li');
li.className = 'phototickr';
document.getElementById('stream').appendChild(li);
var tickr = document.createElement('img');
tickr.src = folder + img;
tickr.alt = '';
li.appendChild(tickr);
}
我想要的最终标记是这样的:
<ul id="stream">
<li><img src="img-1.jpg"><img src="img-2.jpg"></li>
<li><img src="img-3.jpg"><img src="img-4.jpg"></li>
<li><img src="img-5.jpg"><img src="img-6.jpg"></li>
</ul>
不知道如何理解它,或者是否有一个干净的解决方案,非常感谢任何帮助。不,我不想使用 jQuery。