0

我需要将一个类添加text-transform: capitalize到一个大型关键字列表中,但我需要忽略其中已经包含大写字母的任何关键字,例如eXample.

我知道如何完成任务,除了我只将类添加到非大写关键字。

4

1 回答 1

3

获取所有a元素,然后将它们过滤为尚未完全小写的元素...

$("a")
  .filter(function() { return $(this).text() == $(this).text().toLowerCase(); })
  .addClass("uppercase-me");

对于它的地狱,如果 jQuery 不存在...

[].forEach.call(document.links, function(a) {
    var text = a.textContent;
    if (text == text.toLowerCase()) {
        a.classList.add("uppercase-me");
    }
});

如果您使用的是 IE -4...

var a = document.links;
var aLength = a.length;
var text;

while (--aLength) {
     text = a.textContent || a.innerText;
     if (text == text.toLowerCase()) {
         a.className += "uppercase-me";
     }
}
于 2013-10-10T07:12:54.920 回答