javascript - 获取导航栏中的每一行文本并添加为 id

标签 javascript jquery html

我想获取每个链接的文本并将其作为 ID 添加到链接中。

这是我的导航栏代码:

<div class="navbar">
	<ul>
		<li><a href="#">link1</a></li>
		<li><a href="#">link2</a></li>
		<li><a href="#">link3</a></li>
		<li><a href="#">link4</a></li>
		<li><a href="#">link5</a></li>
	</ul>
</div>

最佳答案

我认为你想要这个-

const links = [...document.querySelectorAll('a')];
links.forEach(link => {
  link.setAttribute('id', link.innerText);
});
<div class="navbar">
	<ul>
		<li><a href="#">link1</a></li>
		<li><a href="#">link2</a></li>
		<li><a href="#">link3</a></li>
		<li><a href="#">link4</a></li>
		<li><a href="#">link5</a></li>
	</ul>
</div>

关于javascript - 获取导航栏中的每一行文本并添加为 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61175320/

相关文章:

javascript - 在 node.js 应用程序中根据 Mongo ID 查询 MongoDB

javascript - 使用 JavaScript 只接受文本框中的字母和数字

javascript - Jquery 背景颜色更改动画不起作用

javascript - 将页面上的文本更改为多个下拉列表中的 SQL 结果

php - 视频加载后更改页面背景

javascript - 热图不清晰

javascript - 为什么我的回调函数不运行?

javascript - jQuery Javascript 添加变量到名称

html - 悬停下拉菜单时,CSS 菜单链接背景不会保留

html - 如何创建类似于 medium.com 的响应式背景图片