javascript - 检测多个类中的一个类的 If 语句

标签 javascript if-statement equality

我有这个简单的 if 语句:

if(comments.className === "hide")

但是我尝试“选择”的元素的类是 class="hide slide"如果是这种情况,这似乎不起作用。 我该如何写这个以便他在两个类中“找到”隐藏的东西?

最佳答案

您可以使用comments.className.split(/\s+/);,然后迭代选项以找到您想要的内容

var classes = comments.className.split(/\s+/);
var classexists = false;
for(i=0; i<classes.length; i++){
    if(classes[i] === "specifiedclass"){
        classexists = true;
        break;
    }
if(classexists){...

将其作为函数执行

function hasClass(desiredClass,el){
  var classes = el.className.split(/\s+/);
    var classexists = false;
    for(i=0; i<classes.length; i++){
        if(classes[i] === desiredClass){
            classexists = true;
            break;
        }
    }
   return classexists;
}
if(hasClass("specifiedclass",comments){...

(感谢系统的建议)

关于javascript - 检测多个类中的一个类的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15207553/

相关文章:

javascript - AngularJS slider 数字绑定(bind)不起作用

javascript - 如何在没有表单的情况下通过 javascript 使用 post 发送数据?

javascript - 如何更改 .done(function(data) 下的响应?

c# - 检查两个未知类型的对象是否相等,比较它们的所有字段

c# - Lambda 表达式编译

python - "=="和 "is"之间有区别吗?

javascript - angular scrollstart 和 scrollstop 不会在指令中触发,scroll 会

javascript - 坚持从表单元素进行简单计算

mysql - 如何在具有多个 WHERE 条件的单个 SQL 查询中获取多个 COUNT?

Javascript elseif/if else 需要帮助