我要实现的目标是将div标签的文本设置为名称(如果其ID来自javascript)。我已经尝试过了

 mydiv.getElementsByClassName("divDesign").innerHTML = document.getElementsByClassName("divDesign").getElementById;

但是,这将在div标签中返回undefined而不是写入其ID。

最佳答案

您需要指定元素的索引,因为document.getElementsByClassName("divDesign")返回节点列表。

document.getElementsByClassName("divDesign")[0].innerHTML =
    document.getElementsByClassName("divDesign")[0].id;
<div class="divDesign" id="iAmAnId"></div>

10-07 20:16