javascript - 如何在元素html内添加元素数据属性值
问题描述
我无法将 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;
}
但它不起作用,请帮助我。
解决方案
您正在尝试访问innerHTML
数组 ( divs
) 的属性。您需要访问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>
推荐阅读
- r - 在ggplot左右添加多个文本块
- java - Eclipse 突出显示 ^ 符号,然后将其删除
- python - PyInstaller:ImportError:无法从部分初始化的模块“numpy.distutils”导入名称“ccompiler”
- vue.js - 在 Nuxt 应用程序中加载 .mov 格式的视频(适用于 Safari)
- css - 根据它们拥有的类来显示/隐藏 DOM 元素
- java - Java中不同锁下可变对象的可见性
- c# - 当令牌过期而不是 401 时,ABP 框架在授权过滤器中抛出 500 错误
- python - 将numpy数组的所有元素转换为字符串的最快方法
- javascript - 使用 Leaflet 单击时为每个多边形设置目标 URL
- python - 使用python将字符串数组转换为浮点数