我正在尝试在我的网站上选择所有带有.normal的跨度,剪切第一个字符并添加€作为最后一个字符。我正在努力尝试,但即使我尝试用“abc”或任何字符串替换它,它也不起作用。
我的javascript看起来像这样:
$(document).ready(function(){
var prices = document.querySelectorAll('span.normal');
for (i=0; i<prices.length; i++) {
prices[i].textContent = prices[i].substring(1) + "€";
}
}
});
答案 0 :(得分:2)
既然你已经在使用jQuery了如何在jQuery中完全使用它?
$(document).ready(function() {
$('span.normal').each(function() {
$(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>
答案 1 :(得分: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>