javascript - 如何在元素html内添加元素数据属性值

标签 javascript html dom getelementbyid

我无法将 id 属性中的数据添加到标签 我有这个:

<div id="id1"></div>
<div id="id2"></div>
<div id="id3"></div>

我想要这个:

<div id="id1">id1</div>
<div id="id2">id2</div>
<div id="id3">id3</div>

我用 JS 写的:

let divs = document.getElementsByTagName('div');

for (let div of divs) {
  divs.innerHTML=div.id;
}

但是不行,请帮帮我。

最佳答案

您正在尝试访问数组 ( divs ) 的 innerHTML 属性。 您需要访问 div 对象的该属性,它是循环的当前 div。

let divs = document.getElementsByTagName('div');
for (let div of divs) {
    // you had divs here
    div.innerHTML=div.id;
}
<div id="id1"></div>
<div id="id2"></div>
<div id="id3"></div>

关于javascript - 如何在元素html内添加元素数据属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58806760/

相关文章:

javascript - 检索 HTML 元素的位置 (X,Y)

jquery - 一页网站的问题

html - CSS <li> 标签样式

javascript - 使用 Javascript 进行待办事项列表 : can't delete item

javascript - getElementsByTagName 有时返回未定义

php - 添加 DocType 以退出 DOMDocument

JavaScript For-each/For-in 循环改变元素类型

javascript - RxJS forkJoin 会按顺序返回结果吗?

javascript - 如何在 Marionette.js 中使用 modelEvents

c# - 是否有将阿拉伯语 html 转换为 pdf 的免费组件?