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



 

Здравствуйте, гость ( Вход | Регистрация )

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


† Thℜash Met∀l †
******


Группа: Active User
Сообщений: 1301
Регистрация: 21.9.2009
Из: ΜAℜŠ
Поблагодарили: 1037 раз
Репутация:   146  


Замена текста с помощью javascript в классе
Пример:
<span class="price">1.02</span>
Нужно изменить значение 1.02 и разделить его на опред. число.
Как это можно сделать ?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sakhseo
sakhseo
сообщение 22.4.2014, 17:37; Ответить: sakhseo
Сообщение #2


Новичок
*

Группа: User
Сообщений: 18
Регистрация: 22.6.2012
Из: Южно-Сахалинск
Поблагодарили: 11 раз
Репутация:   3  


Код
<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


WordPress is my Life..
******

Группа: Active User
Сообщений: 1426
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


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


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


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


Новичок
*

Группа: User
Сообщений: 18
Регистрация: 22.6.2012
Из: Южно-Сахалинск
Поблагодарили: 11 раз
Репутация:   3  


Цитата(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


Новичок
*

Группа: User
Сообщений: 20
Регистрация: 2.2.2011
Поблагодарили: 4 раза
Репутация:   0  


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


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


 



RSS Текстовая версия Сейчас: 14.12.2017, 12:51
Дизайн