2016-04-01 28 views
1

Sitemde .normal sınıfıyla tüm açıklıkları seçmeye çalışıyorum, ilk karakteri kesip son karakteri € olarak ekliyorum. Gerçekten çok çalışıyorum ama sadece "abc" veya herhangi bir dizeyle değiştirmeyi denediğimde bile işe yaramıyor.Seçilen tüm öğeleri javascript ile değiştirme

Benim javascript benziyor:

$(document).ready(function(){ 

var prices = document.querySelectorAll('span.normal'); 

for (i=0; i<prices.length; i++) { 
    prices[i].textContent = prices[i].substring(1) + "€"; 
} 

} 

}); 
+2

'fiyatları [i] .textContent = fiyatları [i] .textContent.substring (1) + "€"; ' –

+0

@RajaprabhuAravindasamy sayesinde ama dediğim gibi, olay [i] .textContent = "abc" yaparsam; çalışmıyor. –

+0

Yürütülebilir demo/snippet veya [JSFiddle] (https://jsfiddle.net/) yükleyebilir misiniz? Ve eğer hedef tarayıcı 'IE9' ise' 'innerHTML'' kullanılır.JQuery'yi dahil ettiniz mi? Neden etiketlenmiyor? Hatalar için konsolu kontrol edin .. – Rayon

cevap

2

jQuery kullanarak bu yana zaten nasıl jQuery tamamen yapma konusunda?

$(document).ready(function() { 
 
    $('span.normal').each(function() { 
 
    \t $(this).text($(this).text().substring(1) + '€'); 
 
    }); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span>abc</span> 
 
<span class="normal">abc</span> 
 
<span>abc</span> 
 
<span class="normal">abc</span>

+0

Mükemmel çözüldü. Çok teşekkür ederim! –

1

var prices = document.querySelectorAll('span.normal'); 
 

 
for (var i = 0; i < prices.length; i++) { 
 
    prices[i].innerHTML = prices[i].innerHTML.substring(1) + "€"; 
 
}
.normal{ 
 
    font-color:black; 
 
}
<span class=normal >3543</span> 
 
<span class=normal >34534</span>