javascript - 当我们刚刚在函数中创建元素时,如何让 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);
解决方案
推荐阅读
- angular - 如何从单元测试 Angular 和 Karma/Jasmine 访问`declare`d 变量
- python - 多智能体强化学习环境公共交通问题
- python - 可以向下滚动以加载更多页面的网络爬虫?
- python - Python 请求标头不起作用 - 检查 Chrome 开发人员工具 -> 网络
- reactjs - Git试图推送不存在的存储库
- sql - 计算COGS以完成库存余额报告SQL
- android - 进度条不隐藏是当数据在片段中的recyclerview中加载时
- javascript - 如何在无服务器框架中添加和执行我自己的 lambda 函数?
- typescript - TypeScript - 为什么任何可以分配给其他数据类型?
- wordpress - Wordpress Ultimate Member 添加帐户字段占位符而不是标签