为什么getElementsByClassName在Mozilla中不起作用?

时间:2013-11-20 07:08:23

标签: javascript css dom element mozilla

我试图通过使用getElementsByClassName来获取网页的元素。我输入了firebug控制台

getElementsByClassName('classname');

并以

返回
ReferenceError: getElementsByClassName is not defined

我在this page中读到firefox支持getElementsByClassName。我已经更新了firefox。为什么我收到此错误?

6 个答案:

答案 0 :(得分:4)

您需要使用正确的格式。它是document对象的一种方法。

document.getElementsByClassName('classname');

答案 1 :(得分:1)

就像这样:

document.getElementsByClassName('yourClassName')

答案 2 :(得分:1)

如果它是window对象的方法,那么您可以直接调用这些方法,如:

console.log()

但如果它是任何其他对象的方法,则必须调用object.methodName()之类的方法 由于getElementsByClassNamedocument对象的方法,因此您必须将其称为

document.getElementsByClassName('classname')

答案 3 :(得分:0)

尝试这样的事情

  document.getElementsByClassName('test');
  rootElement.getElementsByClassName('names');

答案 4 :(得分:0)

简单就是那个

<div class="myclass"></div>
<div clsss="myclass"></div>

var classElementArray=document.getElementsByClassName('myclass')

答案 5 :(得分:0)

JS:

 window.onload=function() {
      var holder =  document.getElementsByClassName('holder');

        for (var i=0; i<holder.length; i++) { 
            holder[i].innerHTML='<span>' + holder[i].className + '</span> ';
        }
    }

HTML:

<div class="box">
    <div class="holder">

    </div>
</div>

您可以通过链接转发:

http://jsfiddle.net/QP3Ky/