Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查HTML元素是否没有类_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何检查HTML元素是否没有类

Javascript 如何检查HTML元素是否没有类,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想将一个类附加到一个锚标记上,该锚标记被视为无类。此外,该锚定标记位于许多DIV元素和h4标记中 h4有一个类,比如说abc,在这个h4标签里面有一个锚标签,它没有任何类。这是我尝试过的,但没有工作。我想将一个类附加到当前没有类的锚点 $(document).ready(function(){ $('.abc a').hasClass(''){ $(this).addClass('active'); } }); 您可以使用: $('.abc a').filter(':not([cl

我想将一个类附加到一个锚标记上,该锚标记被视为无类。此外,该锚定标记位于许多DIV元素和h4标记中 h4有一个类,比如说abc,在这个h4标签里面有一个锚标签,它没有任何类。这是我尝试过的,但没有工作。我想将一个类附加到当前没有类的锚点

$(document).ready(function(){
 $('.abc a').hasClass(''){
   $(this).addClass('active');
 }
});
您可以使用:

$('.abc a').filter(':not([class])').addClass('active');

另一种解决方案:但是@A.Wolff更好:

$(document).ready(function(){
   alert($('.abc a').attr('class'))
    if(!$('.abc a').attr('class')){
     $('.abc a').addClass('active');
    }
    alert($('.abc a').attr('class'))
});

您可以获取属性类的长度。
如果为0,则可以添加一个类

$(document).ready(function () {
    var classes = $('.abc a').attr('class');
    var cLength = classes.trim().length;
    if (clength==0) {
        $('.abc a').addClass('active');
    }
});

啊,我明白了。那是一个更明智的问题+1@oGeez我不想在单击或选择锚定标记时添加。我想要它的文件准备功能。我知道使用select很容易。@oGeez-现在所有的锚定标记都被激活的类填充,即使有为这些类定义的类anchors@Mckenzi当你使用
@oGeez
时,你在和我说话吗?这不管用吗?如果没有,请提供一个JSFIDLE复制您的issue@A.Wolff很抱歉,我使用的是一个引导css手风琴,它的第一个面板是打开的,我想在打开的面板上加一个减号。所以我想要一个加减的东西。