【发布时间】:2021-04-08 09:49:39
【问题描述】:
我有这个 getElementsByClassName 的代码
<div id="menu">My List</div>
<div id="menu">
<div>Coffee</div>
<div class="lala">Tea</div>
<div class="lala">Tea</div>
<div class="lala">Tea</div>
<div class="lala">Tea</div>
</div>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var num = document.getElementsByClassName('lala').length+1;
document.getElementsByClassName("lala")[num].innerHTML = "etc";
}
</script>
但它只是不起作用。 它仅在我手动将数字代替变量时才有效
document.getElementsByClassName("lala")[2].innerHTML = "etc";
我需要在最后一个类之后插入它,它是动态生成的,所以我不知道确切的数字。我做错了什么?
【问题讨论】:
标签: javascript