Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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 从元素JS获取类_Javascript_Jquery - Fatal编程技术网

Javascript 从元素JS获取类

Javascript 从元素JS获取类,javascript,jquery,Javascript,Jquery,我有一个li标签,看起来像: <li class="active_fix generator" data-selected="1"></li> 谢谢。尝试使用.attr(“attributeName”)获取其属性(任意) this.className将返回字符串“active\u fix generator”。基本上,通过添加一个空格作为分隔符,可以将多个类应用于一个元素。因此,您可以使用空格拆分返回的字符串,以获得类名数组。从该数组中[0]将获得第一个类。您可以拆分类

我有一个
li
标签,看起来像:

<li class="active_fix generator" data-selected="1"></li>
谢谢。

尝试使用
.attr(“attributeName”)
获取其属性(任意)


this.className
将返回字符串“active\u fix generator”。基本上,通过添加一个空格作为分隔符,可以将多个类应用于一个元素。因此,您可以使用
空格
拆分返回的字符串,以获得类名数组。从该数组中
[0]
将获得第一个类。

您可以拆分类名

$(this).attr("class").split(" ")[0]
我们使用
attr
获取类名,并将字符串拆分为一个空格,然后获取数组中的第一个键

阅读材料

$('.active_fix')。在('click',function()上{
警报($(this.attr(“class”).split(“”[0]);
});


  • 您可以使用
    classList
    检索元素类列表:

    $('.active_fix')。在('click',function()上{
    警报(此.classList[0]);
    })
    
    
  • DevJunior尝试一下,它会对您有所帮助

    $('.active_fix').on('click', function() {
               console.log($('.active_fix').attr('class').split(' ')[0]);
         });
    

    你能描述一下你为什么需要这个吗?通常情况下,有关剖析
    类的问题是达到目的的一种方法,可以用另一种方法更好地解决。onLoad我随机将类分配给元素,然后单击
    onClick
    I覆盖该类并添加另一个类。我需要一种方法来记住它必须切换的类添加该类并将其存储在数据属性中。然后,您可以根据数据中的值打开和关闭它。如果你能展示分配类的代码,我可以给你一个例子。啊,这可能是一个更好的方法,感谢@Rorymcrossan,我读了这篇文章,选择使用类而不是
    数据属性
    ,因为类只是切换不同的样式Hanks man!这是有效的,我将阅读您共享的那些材料,而不是直接使用
    $(This)[0]
    使用
    这个
    。使用
    类列表比使用
    更好。split(“”[0]
    @devjuniorce50421类列表似乎比split快一点:啊,太好了@同样感谢你的链接:)这在十年前就已经被推荐给OP了。另外,在回调函数内部使用
    $(this)
    应该是正确的选择。如果使用类选择器,则它将选择拥有该类的所有元素,调用
    .attr()
    将在收集集的第一个元素上运行。@RajaprabhuAravindasamy,谢谢suggestion@RajaprabhuAravindasamy你对十年的评论毫无意义。这个问题是今天发布的,OP在这里只有一年的账户。
    $(this).attr("class").split(" ")[0]
    
    $('.active_fix').on('click', function() {
               console.log($('.active_fix').attr('class').split(' ')[0]);
         });
    
    $('.active_fix').on('click', function() {
     alert(this.classList[0]);
    })