我正在一个网站上工作,要创建的图片页面有1张大图片,下面带有较小的缩略图。我头上有一个javascript函数:

function loadThumbnail(divID){ document.getElementById("mainPicture").src = document.getElementById(divID).src; document.getElementById("mainPicture").alt = document.getElementById(divId).alt; document.getElementById("caption").innerHTML = document.getElementById(divId).alt;}

参数divID是一个令人误解的标题,实际上是保存缩略图的img元素的ID。每当用户单击缩略图时,都会调用该函数。 .src位有效,但是我无法获得将标题更改为图片的功能。知道为什么吗?

编辑:这是HTML

<img id="mainPicture" src="images/food/chickenAndCheeseFries1.png" width="420" height="313" alt="Chicken Tenders and Cheese Fries">

<p id="caption">Chicken tenders and cheese fries</p>

<div onClick="loadThumbnail('t1')" id="thumbnail1" class="thumbnail">
                                <div id="thumbnailPic1" class="thumbnailPic">
                                    <img id="t1" src="images/food/buffaloAndHotWings1.png" width="105" height="80" alt="Sweet Chilly and Buffalo Wings">
                                </div>
                            </div>

最佳答案

确保divID变量使用一致,包括大小写。您好像打错了字样并使用了“ divId”,但无法使用。在所有情况下,都请尝试这样的“ divID”。



function loadThumbnail(divID) {
  document.getElementById("mainPicture").src = document.getElementById(divID).src;
  document.getElementById("mainPicture").alt = document.getElementById(divID).alt;
  document.getElementById("caption").innerHTML = document.getElementById(divID).alt;
}





情况很重要! divID != divId

关于javascript - 将元素属性分配给另一个元素的innerhtml。 Javascript/HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29001024/

10-12 03:54