javascript - JS getAttribute & settAttribute 用于多个项目
问题描述
如何在以下导航菜单列表的多个项目列表中使用 getAttribute 和 setAttribute?
const navBar = document.getElementById('navbar__list')
for (let i = 1; i <= 4; i++) {
let text = "Section " + i;
let li = document.createElement('li');
let link = document.createElement('a');
let newText = document.createTextNode(text);
link.appendChild(newText);
li.appendChild(link);
navBar.appendChild(li);
}
解决方案
您可以使用link.href
来访问和修改href
您的link
锚标记。假设您的导航栏 url 具有某种与 相关的模式i
,一种可能性是使用:
for (let i = 1; i <= 4; i++) {
let text = "Section " + i;
let li = document.createElement('li');
let link = document.createElement('a');
//set link, e.g.
link.href = "#section_" + i
//...
}
推荐阅读
- c - 为什么要在 c 上进行函数式编程
- swift - 如何为按钮中的文本添加边框?
- mule - 如何将数组中的数据映射到 Mule Dataweave 中具有不同索引的另一个数组输出
- sql - SQL-Sum Values 直到达到另一列中的特定值
- java - setOnFocusChangeListener 导致 edittext 崩溃
- java - 如何通过retrofit2自动将更多数据添加到adapterview和recyclerview中的无限滚动?
- amazon-web-services - 统计 S3 存储桶的各个文件夹中的对象
- c++ - 计算 n*n 棋盘中的矩形
- c# - 我收到错误 Autofac.Core.DependencyResolutionException
- python - 对具有多种数据类型的索引列表的 Pandas 系列对象进行切片