getElementByClassName() - 不是函数

时间:2017-06-09 03:37:59

标签: javascript dom

我希望下面的代码可以将Random1和Random2更改为Random,但它没有做任何事情。当我在chrome中检查开发人员工具时,它显示“document.getElementByClassName不是函数”。任何帮助将不胜感激。

我的HTML:

<h3 class="Rand"><i>Random1 </i></h3>
<h3 class="Rand">Random2</h3>

我的JavaScript:

var elems = document.getElementByClassName('Rand');     
for(var i = 0; i <= elems.length; i++)
{
elems[i].innerHTML = "Random";
}

2 个答案:

答案 0 :(得分:1)

您应该使用getElementsByClassName而不是使用getElementByClassName。看来你拼错了。

答案 1 :(得分:1)

它似乎是您以前调用的未定义函数

基于类的选择返回一个对象数组,因为多个元素具有相同的类,所以函数应该是getElementsByClassName而不是getElementByClassName如果它是用于Id选择器getElementById已经足够了,因为DOM中只有实例可能存在