0

我的问题之后,我一直在尝试用 Javascript 编写类似的代码,以检测嵌套 CSS 类的文本中出现的一系列 Unicode 字符。到目前为止,我能够让它在 DIV 类上工作,例如:

$(document).ready(function() {
    $('h2.ClassName').each(function(index, DOMElement){
        if(/[\uE000-\uF8FF]+/.test($(DOMElement).text())) {
            $(this).removeClass('ClassName').addClass('CSS-ClassName');
        }
    }) 
});

但是,类似的 Javascript 不适用于以下类:

<ul>
    <h4 class="ClassName">Text</h4>
    <li class="ClassName">Text</li>
<ul>

任何想法?

确实谢谢

问候,

我。

4

1 回答 1

1

如果您希望 jQuery 使用相同的方法查找其他元素,ClassName那么您需要将它们添加到您的选择器中,如下所示:

$(document).ready(function() {
    $('h2.ClassName, h4.ClassName, li.ClassName').each(function(index, DOMElement){
        if(/[\uE000-\uF8FF]+/.test($(DOMElement).text())) {
            $(this).removeClass('ClassName').addClass('CSS-ClassName');
        }
    }) 
});

如果您想获得真正的通用性,并更改所有元素,ClassName那么您可以将选择器更改为:

/* ... */
$('.ClassName').each(); /* ... you get the idea ... */
/* ... */

希望有帮助。

于 2012-09-26T04:56:08.220 回答