为什么这个回归未定义?

时间:2013-11-11 06:30:08

标签: javascript

<span class="randomClassName">words</span>


function GetCartAmount(){
    var x = document.getElementByClassName("randomClassName")[0].innerHTML;
    console.log(x);
}

我正在尝试将上面的类中的文本记录在控制台中,但不管它是什么样的undefined。

我试图获取其他带有文本的类,并且每个类都未定义。

我的javascript有问题吗?

4 个答案:

答案 0 :(得分:4)

您遇到的问题是您尝试使用getElementByClassName()而不是getElement*s*ByClassName()

您的代码现在正在抛出TypeError

工作示例(在Chrome,FF和Safari中)

http://jsbin.com/EgEBUCi/1/edit

答案 1 :(得分:1)

您似乎在使用getElementByClassName,而不是getElementsByClassName 尝试:

var x = document.getElementsByClassName("randomClassName")[0].innerHTML;

答案 2 :(得分:0)

你应该尝试(s中缺少getElementByClassName):

function GetCartAmount(){
    var x = document.getElementsByClassName("randomClassName")[0].innerHTML;
    console.log(x);
}

答案 3 :(得分:0)

this.getElementsByClassName('randomClassName')[0].innerHTML

document.getElementsByClassName("randomClassName")[0].innerHTML;