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

标签 javascript jquery css

我需要将p、h2、h3、h4等各种html元素的首字母大写

This stack question has helped me ,但是,它只针对 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;

那行不通,我在定位各种元素时做错了什么吗?

最佳答案

纯 CSS 方法:

p:first-letter,
h1:first-letter,
h2:first-letter,
h3:first-letter,
h4:first-letter {
  text-transform: uppercase;
}

:first-letter是ie9+

关于javascript - 大写各种标签内容元素的首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835690/

相关文章:

PHP、Javascript JSON、XSS 保护

javascript - 如何自动响应 DOM 变化?

javascript - OnClick 解方程

javascript - 使用 Angular 元素 ID 来添加类,但不会在页面呈现后添加类

javascript - 选择已填充数据的表单元素

css - 如何覆盖已有 !important 的 CSS 背景?

javascript - Highcharts - 更改悬停点的颜色

javascript - 在 Three.js 中拉伸(stretch)几何图形

javascript - 无法按字母顺序自动对按钮进行排序

html - 选择单选按钮多个背景图像