我们如何理解 div 在 JQUERY 中是否具有 unicode 字符



我想识别网页中至少包含一个 UNICODE 字符的所有对象。

通过这种方式,我想对那些具有UNICODE字符的元素执行特定的CSS类(也许它们完全是UNICODE,或者它们一起包含NON-UNICODE和UNICODE)。例如,具有英语和阿拉伯语的div。

有什么方法可以通过浏览器客户端的JQUERY来做到这一点吗?

请指导我。

多谢。

(根据定义,Web 浏览器中的所有文本都是 Unicode。您可能的意思是检测不是 ASCII 字符的 Unicode 字符。

您必须遍历所有元素并使用正则表达式检查其文本,例如:

$('*').each(function() {
    if (/[u0080-uFFFF]/.test($(this).text()))
        $(this).addClass('hasnonascii');
});

这会很慢。它也是递归的,因此例如,如果页面上有任何非 ASCII 内容,您将<body>得到class="hasnonascii"

您可以将 XRegExp 与 unicode 插件一起使用,以编写正则表达式来检查某些元素文本中的 unicode 字符。

最新更新