jQuery 将除单词 and 之外的所有内容都大写

标签 jquery css

这是我的菜单,里面全是大写字母

<ul class="tabgic">
   <li rel="item_227" class="">
    <div>
      <div> <a class="menu_link_2" href="#">ACCIDENTAL DAMAGE AND PROPERTY</a> </div>
    </div>
   </li> 
</ul>

我想使用 jQuery 并将除单词 之外的所有内容都大写,所以输出将是

Accidental Damage and Property

我该怎么做?

我在看 this但不确定是否可以轻松修改?

最佳答案

您可以使用正则表达式。

str = str.toLowerCase().replace(/\b[a-z]/g, function(match) {
    return match.toUpperCase();
}).replace(/\bAnd\b/g, "and");

jsFiddle .

您不能单独使用 CSS(不能使用您目前至少拥有的标记)。

jsFiddle .

关于jQuery 将除单词 and 之外的所有内容都大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12831652/

相关文章:

javascript - 如何使用 jQuery 检查两个复选框是否都具有非空值

html - 是否可以根据其中的其他元素来引用一个元素?

html - Bootstrap 表边框半径不起作用

javascript - 一旦我再添加 1 个变量,函数就会停止工作?基于像素颜色为图像添加边界

jquery - CSS3/jQuery 转换在 Firefox 中不起作用?

css - 是否还有其他 CSS 属性,如 currentColor?

javascript - 如何禁用/抑制 jQuery 数据表的某些部分的渲染?

javascript - 为什么我的动态更改链接不起作用? (Javascript)

javascript - 选择其他按钮时,JQuery Mobile 单选按钮保持选中状态。使用 .html 函数

jquery - 需要一些 jquery tabs 插件的帮助