我有一个需要帮助的问题。我已经为此工作了大约半天。我是一名还在上学的新软件开发人员。
我一直在尝试生成一个随机数以用作imageTabsList
节点列表的索引,然后使用该getAttribute()
方法从我的 HTML 文件中获取longdesc
属性的值,该文件将图像路径源写入longdesc
我的 for 循环下方的属性。所以每次我重新加载页面时,都会显示一个新图像。我的问题是如何在我的 .js 文件中完成此操作
var ImagePicker = {
init: function() {
imagePic = document.getElementById('pic');
imageTabsDiv = document.getElementById('imageTabs');
imageTabList = imageTabsDiv.getElementsByTagName('img');
for(var i =0; i <imageTabList.length; i++) {
imageTabList[i].onclick = imageTabList.imageTabClick
function imageTabClick() {
imagePath = this.getAttribute('longdesc');
imagePath.src = imagePic;
};
};
randomIndex = imageTabList[randomPics];
randomIndex = imageTabsDiv.getAttribute('longdesc');
randomIndex.src = imagePic;
randomPics: function() {
return Math.floor(Math.random() + 1);
};
};
};
Core.start(ImagePicker);
我从 HTML 文件中引用的代码...
<div id="primaryPic">
<img src="images/pics/primaryPic.png" id="pic" alt="Primary Content Picture">
<div id="imageTabs">
<img src="images/pics/imageTab01.png" id="imageTab01" alt="imageTab01" longdesc="images/pics/bavLine.png"><br>
<img src="images/pics/imageTab02.png" id="imageTab02" alt="imageTab02" longdesc="images/pics/frenchBugler.png"><br>
<img src="images/pics/imageTab03.png" id="imageTab03" alt="imageTab03" longdesc="images/pics/Gendarme_a_Cheval_1870.png"><br>
<img src="images/pics/imageTab04.png" id="imageTab04" alt="imageTab04" longdesc="images/pics/primaryPic.png">
</div>
</div>
longdesc
每次重新加载页面时,我都试图引用该属性来更改图片。