javascript - 如何用链接数组替换锚标签的href?
问题描述
// 我正在尝试用链接数组替换 href
var link = ['replaceLink1', 'replaceLink2'];
var links = document.querySelectorAll('a');
for(var i = 0; i < link.length; i++){
for(var j = 0; j < links.length; j++){
links[j].setAttribute('href',link[i]);
}
}
解决方案
你不需要循环只需删除一个并使用迭代器去抛出两个数组
var link = ['replaceLink1', 'replaceLink2'];
var links = document.querySelectorAll('a');
for (var i = 0; i < link.length; i++) {
links[i].setAttribute('href', link[i]);
}
<a href="/link1" > click me ! </a>
<a href="/link2" >click me ! </a>
推荐阅读
- java - 第一个 for 循环需要很多时间
- javascript - 多个 id 和类共享 AddEventListener
- amazon-emr - 通过 sagemaker 将 Livy 连接到 EMR 时出现问题
- angular - 为什么升级到 Angular 7 Ecma6 不起作用?
- winapi - Win32 API TerminateProcess() 返回成功但进程没有被杀死
- c# - 单元测试中的 DeterministicTaskScheduler vs AsyncContext
- mysql - 在 Ubuntu 18.04 中启动 MySQL 社区服务器失败
- python - 在python中计算.wav文件的频谱图
- javascript - 将隐藏的溢出内容添加到新容器
- python - 从列表python中删除两个连续元素