检测锚元素是否仅包含小写文本?

时间:2013-10-10 07:10:38

标签: jquery

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

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

1 个答案:

答案 0 :(得分: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";
     }
}