首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JavaScript遍历href

使用JavaScript遍历href
EN

Stack Overflow用户
提问于 2021-06-09 04:18:53
回答 1查看 81关注 0票数 0

我有一个数组geneList,其中循环应用于它。因此,href将随着循环迭代而改变,其中hangoutButton将自动单击并重定向到给定url。听起来很简单

问题:-循环正在迭代,您可以在控制台中看到您正在迭代,但href值没有迭代。它就像href只停留在第一个索引上。当页面被重定向时,您将在每次迭代中看到第一个索引到键的数组。你可以在控制台中观察到key正在迭代。

有人能帮帮忙吗

预先感谢您.

代码语言:javascript
复制
var geneList= ["123", "456", "678","2345"];
   
geneList.forEach(function(key){
                // GSEA Redirect Button
                var sample= document.createElement('a');
                sample.href = "forEdit3.php?randNum=" + key;
                sample.target = "_blank";
                sample.style.display = "none";
                var samplebutton = document.createElement('button');
                samplebutton .innerHTML = "BarPlot";
                samplebutton .className = "btn";
                samplebutton .id = "autoClickbarPlot";
                forPlot.appendChild(sample);
                sample.appendChild(samplebutton );
                var hangoutButton = document.getElementById("autoClickbarPlot");
                hangoutButton.click();
                console.log(key);
            });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-09 04:26:47

单击第一个元素的原因是您对多个元素使用相同的ID,因此当您设置hangoutButton时,将始终返回您尝试按ID选择的第一项。

要使其工作,需要将key值连接到元素ID。

如下所示:

sampleButton.id = "autoClickbarPlot_" + key;

然后

var hangoutButton = document.getElementById("autoClickbarPlot_" + key);

这应该足以让您选择所需的hangoutButton

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67894071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档