2016-04-14 3 views
1

Я новичок в разработке javascript, и я хочу спросить, как установить переменную из текстового метода.javascript set variable from .text method

Пример: в этом коде есть метод текстовому

 $('.phone').text(theRestaurant.phone); 
     $('.location').text(theRestaurant.location); 
     $('.info').text(theRestaurant.info); 

в файле HTML, когда я создаю любой класс из них будет выводить значение из JSON файла.

Пример:

 <div class='phone'></div> 

Выход: (000)000-9999

исходный код:

 <div class='phone'>(000)000-9999</div> 

Я пытаюсь установить это в переменной, но она не работает.

Моя попытка:

 var phone = theRestaurant.phone 

Я хочу, чтобы установить его в переменной, потому что мне нужно, чтобы поместить его в HREF значение, как так:

<script> 
    var phone = 'tel:' + phone 
    document.getElementById("phone").href = phone; 
</script> 

Я надеюсь, что все ясно. Если у вас есть другое решение, расскажите об этом.

Благодаря

+1

' document.getElementsByClassName («телефон»). href = phone'? * (Вы написали 'ByID') * – gibberish

+0

Хорошо, теперь, когда я ввожу в консоли: телефон, он дает мне

744-XXXXXX
Я установить стиль для отображения h6: ни один может Я положил значение h6 в сторону href = "tel: __ number_here__" – zippax

+1

Вы не можете иметь несколько элементов с одинаковым идентификатором. Но учитывая, что у вас есть '', вы можете сделать: 'var phone = document.getElementById ('phone'). InnerHTML;' 'document.getElementsByClassName (« phone ») [0] .href = phone; ' –

ответ

1

Вы обернуты код JQuery в document.ready() обертке?

Если нет, то javascript может работать до того, как страница успеет создать элементы в DOM, и ничего не будет работать.

<script> 
$(document).ready(function(){ 
    //all javascript/jQuery code goes in here 
}); 
</script> 

Кроме того, см мой комментарий выше о смешиваясь "ByClassName" и "ByID"

+0

Причина моего вопроса в том, как хранить данные в переменной. Я знаю, что я печатаю по id, но даже если я установил по классу, не работает – zippax

+0

, когда я печатаю в консоли браузера: телефон, он дает мне ошибку – zippax