2013-11-11 3 views
-1
<span class="randomClassName">words</span> 


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

Я пытаюсь получить текст внутри класса выше для входа в консоль, но независимо от того, что он говорит undefined.Почему это возвращается неопределенно?

Я попытался получить другие классы с текстом, и каждый из них не определен.

Что-то не так с моим javascript?

+1

На всякий случай, когда вы пропустили очевидное, это getElementsByClassName, в вашем примере нет s. –

+0

Что-то, чего я не заметил, но он по-прежнему говорит о неопределенности при фиксированном –

+0

На самом деле это действительно проблема, когда я ее исправил, я добавил лишний случайный случай. –

ответ

4

Проблема у Вас есть то, что вы пытаетесь использовать getElementByClassName() и не getElement*s*ByClassName().

Ваш код забрасывает TypeError так же, как и сейчас.

Работа пример (в Chrome, FF и Safari)

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

1

Возможно, вы используете getElementByClassName, а не getElementsByClassName.
Try:

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

У меня на самом деле было так, моя ошибка для не в том числе в вопросе, я сейчас отредактирую его. –

+0

Отредактировано с помощью решения. – Lugia101101

0

Вы должны попробовать (вам не хватает s в getElementByClassName):

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

или

document.getElementsByClassName("randomClassName")[0].innerHTML; 
Смежные вопросы