首页 > 解决方案 > 当我们刚刚在函数中创建元素时,如何让 setAttribute() 在 javascript 中工作?

问题描述

我尝试了 console.log() 来查看 zoomName 是否有值,它确实有。但是,我试图通过控制台记录我刚刚创建的 div 的 id 来查看 setAttribute() 是否在函数中工作,它说它是身份不明的。在这种情况下如何设置属性?谢谢!

var zoomNum = 0;
function appendImg(imgName){
    zoomNum+=1;
    var zoomName = zoomNum.toString();          //create id name for new zoom class
    zoomName = "zoomId" + zoomName;

    var newZoomClass = document.createElement("div");         //create new zoom class for each image
    newZoomClass.setAttribute("class", "zoom");
    newZoomClass.setAttribute("id", zoomName);            //new ID

    document.getElementsByClassName("infoContent")[0].appendChild(newZoomClass);  //append class to infoContent

    var linkk = document.getElementsByClassName("zoom");
    var theValue = linkk.getAttribute("id");
    console.log(theValue);

标签: javascripthtmljquery

解决方案


推荐阅读