gpt4 book ai didi

javascript - 使用 javascript 添加 onclick 事件监听器和元素

转载 作者:行者123 更新时间:2023-12-02 18:13:48 25 4
gpt4 key购买 nike

我正在尝试使用 javascript 和 for 循环将一系列图像添加到 html 页面。但当我测试页面时,onclickonmouseover 等事件监听器没有响应。

function changeText(element)
{
var menuItems = ['menu_item1','menu_item2','menu_item3','menu_item4'];
var galleryImages = ["s1.jpg","s2.jpg","s3.jpg","s4.jpg","s5.jpg","s6.jpg","s7.jpg","s8.jpg","s9.jpg","s10.jpg","s11.jpg","s12.jpg","s13.jpg","s14.jpg","s15.jpg","s16.jpg","s17.jpg","s18.jpg","s19.jpg","s20.jpg"];

var itemText = document.getElementsByClassName(element);
var textString ="";
if(menuItem == menuItems[3])
{
for(var i=0;i<galleryImages.length;i++){
textString+="<img id='img"+i+"'class='imageGallery'src='galleryImgs/s"+i+".jpg' width='150px' onclick='imageZoom('img"+i+"')'>";
}
itemText[0].innerHTML = 'This is now menu_item4 text Left side';
itemText[1].innerHTML = textString
}
return;
}

function imageZoom(img)
{
var image = document.getElementById(img);
image.style.width = "400px";
}

最佳答案

这是您的引号字符。

这个--

onclick='imageZoom('img"+i+"')'

变成这样——

onclick='imageZoom('img1234')'

HTML 解析器看到--

onclick='imageZoom(' some junk

因此只需更改转义双引号 (\") 的引号字符即可。

onclick=\"imageZoom('img"+i+"')\"

关于javascript - 使用 javascript 添加 onclick 事件监听器和元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19484110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com