javascript - 如何使用循环在导航列表中创建链接?
问题描述
使用javascript,我在导航栏中插入了一个href,并希望循环重复剩余两个项目的操作。我希望我的循环在函数内部。为什么我最终会得到三个相同的链接?我需要导航栏来显示 HTML、DOM 和 Javascript。不是 HTML、HTML、HTML。
<nav>
<ul>
<li class="navigation">HTML</li>
<li class="navigation">DOM</li>
<li class="navigation">Javascript</li>
</ul>
</nav>
function newLink () {
var navigation = document.getElementsByClassName("navigation");
var existingText = navigation[0].innerHTML;
document.getElementsByClassName("navigation")[0].innerHTML= '<a href="'+existingText+'">'+existingText+'</a>';
for (var i = 0; i < navigation.length; i++)
{
navigation[i].innerHTML= '<a href="'+existingText+'">'+existingText+'</a>';
}
}
newLink();
解决方案
推荐阅读
- bash - 从 DockerFile 运行 .sh 脚本时出错
- sql - 在 SQL/sqlite3 中,每个查询将使用多少个索引?
- javascript - 从javascript中的数组中提取值
- javascript - 离子数据存储等待承诺完成
- sql-server - 如何使用 dbatools powershell 将 SQL Server 实例从本地实例迁移到 Azure VM SQL Server 实例?
- c# - AspectFill 不适用于 Xamarin.Forms.MacOS 中的图像
- android - ViewPager2 - PIP 模式下的片段变化
- javascript - 为什么我在 ReactJS 中的状态变量没有渲染,为什么它是未定义的?
- apache - 如何使用 apache Web 服务器反向代理谷歌云运行服务?
- php - 在 Laravel Excel 导入中的每个块后计数器重置为零