Javascript 如何获取函数js参数的属性ID

Javascript 如何获取函数js参数的属性ID,javascript,image,attributes,element,Javascript,Image,Attributes,Element,我需要把5个像缩略图页面图像,然后点击显示灯箱。我需要输入我创建的元素的ID,以便像参数一样运行。但我无法获得ID。我在这里和谷歌一起寻找这个问题,但没有任何效果:这是学校的项目,我只能使用html、css和javascript,我不能使用jquery。谢谢这是我的密码: 函数onload{ 对于var i=0;i问题: 您可以在浏览器控制台中看到以下消息: 未捕获的TypeError:x.setAttribute不是函数 解决方案: 您需要使用x[i]而不是x来通过索引将当前元素作为目标:

我需要把5个像缩略图页面图像,然后点击显示灯箱。我需要输入我创建的元素的ID,以便像参数一样运行。但我无法获得ID。我在这里和谷歌一起寻找这个问题,但没有任何效果:这是学校的项目,我只能使用html、css和javascript,我不能使用jquery。谢谢这是我的密码:

函数onload{ 对于var i=0;i问题: 您可以在浏览器控制台中看到以下消息:

未捕获的TypeError:x.setAttribute不是函数

解决方案: 您需要使用x[i]而不是x来通过索引将当前元素作为目标:

x.setAttribute("onclick", zobraz(x.getAttribute('id')), nacitaj(x.getAttribute('id')));
^________________________________^______________________________^
应该是:

x[i].setAttribute("onclick", "zobraz("+x[i].getAttribute('id')+")", "nacitaj("+x[i].getAttribute('id')+")");
^^^^_________________________^_______^^^^^^___________________^^^^___________^^^^^^___________________^^^^^
还要注意,您必须添加引号和concate变量

注意:应将变量x定义为数组:

var x = [];
希望这有帮助

函数onload{ var x=[]; 对于变量i=0;i<5;i++{ x[i]=document.createElementIMG; x[i].setAttributesrc,images/+i+1+.jpg; x[i].setAttributewidth,250; x[i].setAttributeheight,200; x[i].setAttributealt,fotky.title; x[i].setAttributetitle,fotky.title; x[i].setAttributeid,i+1; x[i].setAttributeonclick,zobraz+x[i].getAttribute'id'+,nacitaj+x[i].getAttribute'id'+; document.body.innerHTML+=x[i].outerHTML+; } } 功能性带状疱疹{ 警报“zobraz:”+id; } 功能nacitajid{ alertnacitaj:+id; }
onloadpg;谢谢,我有x[I]在那里,但如果我尝试其他东西,a将其删除,然后我忘记将其收回…但我尝试了您的代码,但它不起作用:
function onloadpg(element_id) {

    var elem = document.getElementById(element_id);

    for (var i = 0; i<5; i++) {
    x[i] = document.createElement("IMG");

    x[i].setAttribute("src", "images/" + (i+1) + ".jpg");
    x[i].setAttribute("width", "250");
    x[i].setAttribute("height", "200");
    x[i].setAttribute("alt", fotky.title);
    x[i].setAttribute("title", fotky.title);
    x[i].setAttribute("id", i+1);
    x.setAttribute("onclick", zobraz(x.getAttribute('id')),nacitaj(x.getAttribute('id')));
}

onloadpg("element_id");