javascript - 如何使用 JavaScript 创建链接和 div 列表
问题描述
我希望创建 div,div 的内容,将它们分别放在一个标签中,然后将链接分配给带有 JavaScript 的链接。
我提前为我的情况开始道歉。
这是侧边栏的内部现在的样子:
<div id="sidebar">
<a href="link.a"><div>item a</div></a>
<a href="link.b"><div>item b</div></a>
<a href="link.c"><div>item c</div></a>
</div>
我想使用两个数组创建“侧边栏” div 内部:
var linkList = ["link.a", "link.b", "link.c"];
var titleList = ["item a", "item b", "item c"];
我希望最终的 html 代码如下所示:
<div id="sidebar" onload="createLinks()">
</div>
不幸的是,我不知道如何编写 JavaScript 代码来完成这项工作。如果有人可以帮助我,那就太好了!
解决方案
您可以使用循环遍历一个数组forEach()
并使用添加 html insertAdjacentHTML
。
注意:由于评论中提到的某些用户onload
不能在元素上使用。您可以在内部调用该函数,也可以将其window.onload
放在<script>
末尾<body>
var linkList = ["link.a", "link.b", "link.c"];
var titleList = ["item a", "item b", "item c"];
let sidebar = document.querySelector('#sidebar');
linkList.forEach((x,i) => {
sidebar.insertAdjacentHTML("beforeend",`<a href="${x}"><div>${titleList[i]}</div></a>`)
})
<div id="sidebar">
</div>
推荐阅读
- postgresql - 使用 Logstash jdbc 输入插件更新 Elasticsearch 中已删除的 RDBMS 条目
- javascript - 使用js将文本data-xxx复制到剪贴板
- c# - 从 GetRawTextureData 将 AudioClip 数据映射到 Array 的像素?
- c++ - 为什么 char *str{ new char[10]{ "text" } } 不起作用?
- javascript - 相同的 Javasript 功能适用于一组按钮,而不适用于另一组
- python - 如果出错,向用户显示一条消息,并且只有在他修复它时才会消失
- html - 如何使用 MERN 提供静态 html 文件
- raspberry-pi - PPPD:PAP 验证成功后调制解调器挂断
- asp.net-web-api - 在 Visual Studio 中运行时 Web Api Post 调用在获取请求正常时生成错误
- python - 使用 Python 将 zip 文件拆分为多个块