javascript - 有没有办法用变量中的 id 分配 href?
问题描述
我正在编写一个 javascript 函数来动态添加导航栏,当我单击要定向到所需部分的链接时,我想要。
const navbuild = function() {
for( let i = 0; i < sectionName.length; i++){
let navitems = document.createElement("li")
navAddress = document.createElement("a");
navTextNode = document.createTextNode (sectionName[i].dataset.nav);
navAddress.appendChild(navTextNode);
navAddress.href= sectionName[i].id;
navAddress.classList.add(sectionName[i].id);
if(sectionName[i] == sectionName[0]){
navAddress.classList.add("active");
}
navitems.appendChild(navAddress);
navMenu.appendChild(navitems);
}
};
问题是我不能同时使用 # 和变量,它要么
navAddress.href= sectionName[i].id;
可以工作,要么将我引导到任何地方,或者
navAddress.href= #sectionName[i].id;
这是一个错误。
解决方案
使用 + 运算符连接它们:
navAddress.href="#"+sectionName[i].id;
推荐阅读
- python - 如何在 matplotlib 中创建垂直垂直方向的文本?
- excel - 获取加载项引用工作簿的工作簿对象
- compiler-construction - Parsetree 中定义的常量会覆盖 Asttypes 中定义的常量吗?
- c++ - C++17:如何在并行 STL 中获取工作项的索引
- ms-access - 访问:表中的自动编译字段(不是查询)
- ruby - 在 Ruby 中使用 define_method 覆盖类的所有实例方法
- c# - 使用 UIAutomation 检索工具条按钮
- android - 如何在 Exoplayer 中仅缓存 DASH 的第一段?
- php - 如何在搜索中删除 html 标签
- css - 单击其他位置后侧面板不会消失