X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Подскажиет с JS
Live_and_Die
Live_and_Die
Topic Starter сообщение 22.4.2014, 15:00; Ответить: Live_and_Die
Сообщение #1


Замена текста с помощью javascript в классе
Пример:
<span class="price">1.02</span>
Нужно изменить значение 1.02 и разделить его на опред. число.
Как это можно сделать ?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 22.4.2014, 17:37; Ответить: sakhseo
Сообщение #2


Код
<script>
var n = 4; // на сколько делим
// или так
onload = function(){
  s = document.getElementsByTagName('span');
  for(i = 0, l = s.length; i < l; i++){
    if(s[i].className != 'price') continue;
    x = s[i].innerHTML / n;
    // тут если надо округляем
    s[i].innerHTML = x;
  }
}
// или так
$(document).ready(function(){
  $('.price').each(function(){
    x = $(this).html() / n;
    // тут если надо округляем
    $(this).html(x);
  });
});
</script>
<span class="price">1.01</span>
<span class="price">2.2</span>
<span class="price">3.33</span>
<span class="price2">10</span>


Сообщение отредактировал sakhseo - 22.4.2014, 17:51


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 22.4.2014, 18:03; Ответить: andreykashops
Сообщение #3


sakhseo, я бы рекомендовал использовать функцию text(), а не html(). Мало-ли, что там может выскочить.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 22.4.2014, 18:11; Ответить: sakhseo
Сообщение #4


Цитата(andreykashops @ 23.4.2014, 0:03) *
ext(), а не..

Ну да.. и x = parseFloat($(this).text()) / n;
К сожалению в JavaScript не очень силён, хорошие мысли после приходят))
Сначало вообще parseInt написал, но потом, глянув что как работает - потёр.

Сообщение отредактировал sakhseo - 22.4.2014, 18:13


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Aleko
Aleko
сообщение 16.6.2014, 1:35; Ответить: Aleko
Сообщение #5


Код
<script>
(function(){
var e = document.getElementsByClassName('price'), t = e.length;
while (t--) e.textContent = parseFloat(e.textContent,10) / 2;
})();
</script>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:35
Дизайн