Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中以编程方式将唯一onclick设置为循环中的imgs_Javascript_Html_Loops_Onclick - Fatal编程技术网

在Javascript中以编程方式将唯一onclick设置为循环中的imgs

在Javascript中以编程方式将唯一onclick设置为循环中的imgs,javascript,html,loops,onclick,Javascript,Html,Loops,Onclick,所以我有这个图库页面,其中有多个 现在,考虑到所有这些 我做错了什么 编辑:其他信息 imagePage.html imgView.onclick = function() {openWebpage(imgSrc);}; 试试这个 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="css/imagePage

所以我有这个图库页面,其中有多个

现在,考虑到所有这些

我做错了什么

编辑:其他信息

imagePage.html

 imgView.onclick = function() {openWebpage(imgSrc);};
试试这个

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/imagePage.css"/>
<script src="jscript/imageData.js"></script>
<script src="jscript/loadImageData.js"></script>
</head>
<ul>
<li><a href="homepage.html">Home</a></li>
<li><a href="gallery.html">Gallery</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
<body>
<div>
    <h1 id="imageTitle">TESTTITLE</h1>
</div>

<div>
    <img id="imageView">
</div>

<div class="boxed" id="imageDesc">

</div>
</body>

</html>

在循环的最后一次迭代中,您将imgSrc设置为图片22的url。因此,在单击事件中,函数openWebPage会在参数中使用该url激发

imagepage.html中有什么?在quetosinWait中升级了它我不明白,对于每个循环迭代中的每个图片,我都设置了一个源代码,这样“imgtag1”的src为“img1.jpg”,而“imgtag2”的src为“img2.jpg”。事实上,我将imgSrc设置为22是正确的,但这是第22张图片。当涉及到多个onclick时,是否有一些奇怪的东西?您正在为每个看起来像这样的图片设置click事件。。onclick=“openWebPage(imgSrc)”…当它触发时,它会查找imgSrc,它在循环的最后一次迭代中被设置为img22。
 imgView.onclick = (function() {{openWebpage(imgSrc);}})();
 imgView.onclick = function() {openWebpage(imgSrc);};
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/imagePage.css"/>
<script src="jscript/imageData.js"></script>
<script src="jscript/loadImageData.js"></script>
</head>
<ul>
<li><a href="homepage.html">Home</a></li>
<li><a href="gallery.html">Gallery</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
<body>
<div>
    <h1 id="imageTitle">TESTTITLE</h1>
</div>

<div>
    <img id="imageView">
</div>

<div class="boxed" id="imageDesc">

</div>
</body>

</html>
window.onload = function() {
    var imageSrc = opener.document.title;
    var imageDesc = map[imageSrc];

    var imageView = document.getElementById("imageView");
    var imageDescView = document.getElementById("imageDesc");

    imageView.src = imageSrc;
    imageDescView.innerHTML = imageDesc;
};
imgView.addEventListener("click", function() {openWebpage(imgSrc);});