Javascript 匿名用户,不匿名版主

Javascript 匿名用户,不匿名版主,javascript,jquery,Javascript,Jquery,使用代码 $(".name").html("john"); 我可以把页面上所有的名字都改成约翰,这太棒了,让我的生活变得轻松但是,我需要能够从函数中保留我的MOD的名称。如何设置异常 $(".name:not(.mod)").html("john"); 不会起作用,因为只有当mod类打开mod标记时才会添加mod类,而且大多数情况下,它们不使用mod标记,只使用它们的名称 $(".name:not(.mod)").html("john"); 只需给mods一个类,并使用 如果需要先更改名称

使用代码

$(".name").html("john");
我可以把页面上所有的名字都改成约翰,这太棒了,让我的生活变得轻松
但是,我需要能够从函数中保留我的MOD的名称。如何设置异常

$(".name:not(.mod)").html("john");
不会起作用,因为只有当mod类打开mod标记时才会添加mod类,而且大多数情况下,它们不使用mod标记,只使用它们的名称

$(".name:not(.mod)").html("john");
只需给mods一个类,并使用

如果需要先更改名称,然后再恢复名称,请使用
jQuery.data()

现在,您可以使用以下命令检索原始名称:

var name = $.data(el, "name");

如果除了名字之外没有任何实际数据可以将MOD与其他用户区分开来,那么唯一的方法就是手工挑选出来

$(".name").filter( function() {
    return $(this).text() !== 'Mary Moderator' 
        && $(this).text() !== 'Aaron Admin'; 
     // && ...
}).html("john");

演示:

您必须在页面上说明如何设置MOD。另外,请注意,这在实际匿名化姓名时不是很有效。用户可以查看页面源代码并查看原始内容。这纯粹是肤浅的,对于不想查看名称的用户来说,页面html实际上不需要更改。噢,哎呀,忘了提我为什么不能这样做了。等一下,要编辑吗question@user2487967那么,常规名称和mods名称之间没有什么不同?那么你就不能为他们创建一个例外了。这就是我想要的答案,非常感谢much@user2487967我只想指出,这不是未来的证据,你应该重新思考你构建页面的方式。沿着这条路走下去,你是在说没有两个人会有相同的名字。虽然这种情况可能不会经常发生,但肯定会发生。它也更难维护,并且可能会导致大量冗余代码。版主使用一种安全的方法作为他们的名字,这是普通用户无法复制的。我的span有点含糊不清,但不管怎样,我得到了答案。
$(".name").filter( function() {
    return $(this).text() !== 'Mary Moderator' 
        && $(this).text() !== 'Aaron Admin'; 
     // && ...
}).html("john");