2017-01-31 2 views
-2

Я использую консоль хром, чтобы попытаться создать строку, чтобы сделать следующее: Возьмите цену со страницы & умножьте ее.JavaScript - выберите класс, затем удалите знак фунта, а затем выполните сумму

У меня это далеко, но я нахожусь на базовом уровне в JavaScript.

document.querySelector(".classname").innerHTML; 

&

.replace(/\u00A3/g, ''); 

Однако я не уверен, как совместить эти 2 строки, так что, как только он находит цену с первой строкой она удаляет знак фунта со вторым, любая помощь будет будем очень благодарны!

Если вы не понимаете, что я имею в виду, тогда мне очень жаль!

+0

является знак фунта до или после номера? –

+0

Перед номером :) –

+0

Дайте нам пример, что является выходом desirec –

ответ

1

Посмотрите на этот код:

function parsePrice(elem) { 
 
    return parseFloat(elem.innerHTML.replace(/[^0-9\.]+/g,"")); //remove anything that is not a digit or dot 
 
} 
 

 
document.querySelectorAll('.test').forEach(function(elem){ 
 
    elem.innerHTML = '£'+parsePrice(elem)*4 
 
});
<div class="test">£75</div> 
 
<div class="test">£15</div> 
 
<div class="test">£25</div>

+0

Спасибо за ваше терпение, это определенно дало мне куда-то начать! –

+0

Привет, Адам, Получил эту работу, если было несколько случаев этого на всем сайте, как бы я мог заставить ее работать более одного раза? –

+0

@Kieran использование 'document.querySelectorAll' –

Смежные вопросы