2016-04-01 12 views
1

私のサイトでクラス.normalを持つすべてのスパンを選択し、最初の文字を切り取り、最後の文字として€を追加しようとしています。私は本当に頑張っていますが、それを "abc"または任意の文字列で置き換えようとしても機能しません。選択したすべての要素をjavascriptに置き換えます。

私のjavascriptのは、次のようになります。

$(document).ready(function(){ 

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

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

} 

}); 
+2

'価格[i]が.textContent =価格[I] .textContent.substring(1)+ "€";' –

+0

@RajaprabhuAravindasamyおかげしかし、私が言ったように、私が行う場合のイベント 価格[i] .textContent = "abc"; 動作しません。 –

+0

実行可能なデモ/スニペットや[JSFiddle](https://jsfiddle.net/)を共有できますか?ターゲットブラウザが ' Rayon

答えて

2

あなたはjQueryのを使用しているので、すでにどのようにjQueryで完全にそれを作るでしょうか?

$(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

完全に解決しました。どうもありがとうございます! –

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>

関連する問題