大写各种标签内容元素的首字母

rob*_*b.m 2 javascript css jquery

我需要大写各种html元素的第一个字母,如p,h2,h3,h4.

这个堆栈问题帮助了我,但它只针对p标签.如何定位多个标签呢?

如:

function change(charm) {
   var string = eval(charm).toLowerCase(), change = "", newstring = string.split("."),   tochange;
   for (var i = 0; i < newstring.length; i++) {
       tochange = newstring[i].trim().charAt(0);
       newstring[i] = newstring[i].replace(tochange, tochange.toUpperCase());
}
   change = newstring.join(" . ");
   return change;
}

var text = change("document.getElementsByTagName('p, h2, h3, h4')[0].innerHTML");
document.getElementsByTagName("p, h2, h3, h4")[0].innerHTML = text;
Run Code Online (Sandbox Code Playgroud)

这不起作用,我在针对各种元素做错了吗?

Nic*_*lin 5

仅限CSS的方法:

p:first-letter,
h1:first-letter,
h2:first-letter,
h3:first-letter,
h4:first-letter {
  text-transform: uppercase;
}
Run Code Online (Sandbox Code Playgroud)

:第一个字母是ie9 +