使用javascript将首字母大写
我正试图将每个class级的第一个字母大写。
我在页面上多次使用html ,我希望将每个标记的首字母大写。 所以我有一个span类的数组。
html元素的默认值是小写的,我尝试使用text-transform:capitalize,它会转换每个单词的第一个字母。
我试着写一些代码,但它不起作用,它只通过循环一次,它不起作用。
这是代码,有人可以帮我修改工作
function applySentenceCase() { var selector = document.getElementsByClassName('price'); for( i =0; i<selector.length; i++) { var selectorTest = jQuery(selector[i]).text(); return selectorTest.charAt(0).toUpperCase() + selectorTest.substr(1).toLowerCase(); } }
为什么不坚持使用jQuery,因为你已经在使用它了
$('.price').text(function(_, txt) { return txt.charAt(0).toUpperCase() + txt.slice(1).toLowerCase(); });
你可以用CSS做到这一点:
.price:first-letter{ text-transform: capitalize; }
你的function基本上是对的。 我想jquery有问题吗? 我改变了一点使用javascript。 https://jsfiddle.net/h6h4nswd/
var selectorTest = selector[i].innerHTML;
我不确定你的文件是什么.getElementsByClassName(’price’); 但这项工作将归还托托
function applySentenceCase() { var selector = "toto"; return selector.charAt(0).toUpperCase() + selector.substr(1).toLowerCase(); }