我试图实现的是将div标签的文本设置为javascript中的ID的名称。
mydiv.getElementsByClassName("divDesign").innerHTML = document.getElementsByClassName("divDesign").getElementById;
但是,这将在div标签中返回undefined,而不是写入其id。
undefined
jslywgbw1#
getAttribute()
ClassName = 'divDesign'
document.getElementsByClassName('divDesign')[0].innerHTML = document.getElementsByClassName('divDesign')[0].getAttribute('id');
x一个一个一个一个x一个一个二个x
id()
document.getElementsByClassName('divDesign')[0].innerHTML = document.getElementsByClassName('divDesign')[0].id;
var mydivs = document.getElementsByClassName('divDesign'); for (var index = 0; index < mydivs.length; index++) { mydivs[index].innerHTML = mydivs[index].id; }
<div class="divDesign" id="someId"></div>
文件:MDN
pqwbnv8z2#
您需要指定元素的索引,因为document.getElementsByClassName("divDesign")返回节点列表。
document.getElementsByClassName("divDesign")
document.getElementsByClassName("divDesign")[0].innerHTML = document.getElementsByClassName("divDesign")[0].id;
<div class="divDesign" id="iAmAnId"></div>
2条答案
按热度按时间jslywgbw1#
使用
getAttribute()
方法:ClassName = 'divDesign'
的第一个div:*ClassName = 'divDesign'
的所有分区:*x一个一个一个一个x一个一个二个x
使用
id()
属性:ClassName = 'divDesign'
的第一个div:*ClassName = 'divDesign'
的所有分区:*文件:MDN
pqwbnv8z2#
您需要指定元素的索引,因为
document.getElementsByClassName("divDesign")
返回节点列表。